C# Class PROJECTNAMESPACE.XmlHelper

A helper class to manage XML documents
Mostra file Open project: nHydrate/nHydrate

Public Methods

Method Description
AddAttribute ( XmlElement element, string name, string value ) : XmlAttribute

Adds an attribute to an XML node

AddElement ( this element, string name ) : XmlNode

Adds a node to the XML tree

AddElement ( this element, string name, string value ) : XmlNode

Adds a node to the XML tree

AppendCData ( this writer, string tag, string data ) : void

A convenience method to append a CDATA section to an XmlTextWriter

CreatexpathNavigator ( XmlReader reader ) : XPathNavigator

Creats an XPathNavigator from an XmlReader

EnsureValidXMLValue ( string text ) : string

Strip off all invalid characters for an XML file node or attribute value

GetAttribute ( this node, string attributeName, System.Guid defaultValue ) : System.Guid

Get a node attribute value for the specified attribute name

GetAttribute ( this node, string attributeName, bool defaultValue ) : bool

Get a node attribute value for the specified attribute name

GetAttribute ( this node, string attributeName, double defaultValue ) : double

Get a node attribute value for the specified attribute name

GetAttribute ( this node, string attributeName, int defaultValue ) : int

Get a node attribute value for the specified attribute name

GetAttribute ( this node, string attributeName, long defaultValue ) : long

Get a node attribute value for the specified attribute name

GetAttribute ( this node, string attributeName ) : string

Get a node attribute value for the specified attribute name

GetAttribute ( this node, string attributeName, string defaultValue ) : string

Get a node attribute value for the specified attribute name

GetElement ( this parentElement, string tagName ) : XmlElement

GetIterator ( XPathNavigator navigator, string xPath ) : XPathNodeIterator

GetNode ( this xmlNode, string xpath ) : XmlNode

Gets a node from an XPath query

GetNode ( this xmlNode, string xpath, XmlNamespaceManager nsManager ) : XmlNode

Gets a node from an XPath query

GetNodeValue ( this element, string xpath, System.DateTime defaultValue ) : System.DateTime

Get a node's value based on an XPath query

GetNodeValue ( this element, string xpath, System.DateTime defaultValue ) : DateTime?

Get a node's value based on an XPath query

GetNodeValue ( this element, string xpath, System.Single defaultValue ) : System.Single

Get a node's value based on an XPath query

GetNodeValue ( this element, string xpath, System.Single defaultValue ) : Single?

Get a node's value based on an XPath query

GetNodeValue ( this element, string xpath, bool defaultValue ) : bool

Get a node's value based on an XPath query

GetNodeValue ( this element, string xpath, bool defaultValue ) : bool?

Get a node's value based on an XPath query

GetNodeValue ( this element, string xpath, double defaultValue ) : double

Get a node's value based on an XPath query

GetNodeValue ( this element, string xpath, double defaultValue ) : double?

Get a node's value based on an XPath query

GetNodeValue ( this element, string xpath, int defaultValue ) : int

Get a node's value based on an XPath query

GetNodeValue ( this element, string xpath, int defaultValue ) : int?

Get a node's value based on an XPath query

GetNodeValue ( this document, string xpath, XmlNamespaceManager nsManager, string defaultValue ) : string

Get a node's value based on an XPath query

GetNodeValue ( this document, string xpath, string defaultValue ) : string

Get a node's value based on an XPath query

GetNodeXML ( this document, string xpath, string defaultValue ) : string

Gets the actual XML of a node

GetNodeXML ( this document, string xpath, string defaultValue, bool useOuter ) : string

Gets the actual XML of a node

GetXmlReader ( this fileInfo ) : XmlReader

RemoveAttribute ( XmlElement element, string attributeName ) : void

Removes an attribute from a node

RemoveElement ( this element ) : void

Removes an XML node

RemoveElement ( this document, string xpath ) : void

Removes a set of nodes based on an XPath query

UpdateAttribute ( this xmlElement, string attributeName, string newValue ) : void

UpdateElement ( this xmlDocument, string xpath, string newValue ) : void

Method Details

AddAttribute() public static method

Adds an attribute to an XML node
public static AddAttribute ( XmlElement element, string name, string value ) : XmlAttribute
element System.Xml.XmlElement
name string
value string
return System.Xml.XmlAttribute

AddElement() public static method

Adds a node to the XML tree
public static AddElement ( this element, string name ) : XmlNode
element this
name string
return System.Xml.XmlNode

AddElement() public static method

Adds a node to the XML tree
public static AddElement ( this element, string name, string value ) : XmlNode
element this
name string
value string
return System.Xml.XmlNode

AppendCData() public static method

A convenience method to append a CDATA section to an XmlTextWriter
public static AppendCData ( this writer, string tag, string data ) : void
writer this
tag string
data string
return void

CreatexpathNavigator() public static method

Creats an XPathNavigator from an XmlReader
public static CreatexpathNavigator ( XmlReader reader ) : XPathNavigator
reader XmlReader
return System.Xml.XPath.XPathNavigator

EnsureValidXMLValue() public static method

Strip off all invalid characters for an XML file node or attribute value
public static EnsureValidXMLValue ( string text ) : string
text string The text to clean
return string

GetAttribute() public static method

Get a node attribute value for the specified attribute name
public static GetAttribute ( this node, string attributeName, System.Guid defaultValue ) : System.Guid
node this
attributeName string
defaultValue System.Guid
return System.Guid

GetAttribute() public static method

Get a node attribute value for the specified attribute name
public static GetAttribute ( this node, string attributeName, bool defaultValue ) : bool
node this
attributeName string
defaultValue bool
return bool

GetAttribute() public static method

Get a node attribute value for the specified attribute name
public static GetAttribute ( this node, string attributeName, double defaultValue ) : double
node this
attributeName string
defaultValue double
return double

GetAttribute() public static method

Get a node attribute value for the specified attribute name
public static GetAttribute ( this node, string attributeName, int defaultValue ) : int
node this
attributeName string
defaultValue int
return int

GetAttribute() public static method

Get a node attribute value for the specified attribute name
public static GetAttribute ( this node, string attributeName, long defaultValue ) : long
node this
attributeName string
defaultValue long
return long

GetAttribute() public static method

Get a node attribute value for the specified attribute name
public static GetAttribute ( this node, string attributeName ) : string
node this
attributeName string
return string

GetAttribute() public static method

Get a node attribute value for the specified attribute name
public static GetAttribute ( this node, string attributeName, string defaultValue ) : string
node this
attributeName string
defaultValue string
return string

GetElement() public static method

public static GetElement ( this parentElement, string tagName ) : XmlElement
parentElement this
tagName string
return System.Xml.XmlElement

GetIterator() public static method

public static GetIterator ( XPathNavigator navigator, string xPath ) : XPathNodeIterator
navigator System.Xml.XPath.XPathNavigator
xPath string
return System.Xml.XPath.XPathNodeIterator

GetNode() public static method

Gets a node from an XPath query
public static GetNode ( this xmlNode, string xpath ) : XmlNode
xmlNode this
xpath string
return System.Xml.XmlNode

GetNode() public static method

Gets a node from an XPath query
public static GetNode ( this xmlNode, string xpath, XmlNamespaceManager nsManager ) : XmlNode
xmlNode this
xpath string
nsManager System.Xml.XmlNamespaceManager
return System.Xml.XmlNode

GetNodeValue() public static method

Get a node's value based on an XPath query
public static GetNodeValue ( this element, string xpath, System.DateTime defaultValue ) : System.DateTime
element this
xpath string
defaultValue System.DateTime
return System.DateTime

GetNodeValue() public static method

Get a node's value based on an XPath query
public static GetNodeValue ( this element, string xpath, System.DateTime defaultValue ) : DateTime?
element this
xpath string
defaultValue System.DateTime
return DateTime?

GetNodeValue() public static method

Get a node's value based on an XPath query
public static GetNodeValue ( this element, string xpath, System.Single defaultValue ) : System.Single
element this
xpath string
defaultValue System.Single
return System.Single

GetNodeValue() public static method

Get a node's value based on an XPath query
public static GetNodeValue ( this element, string xpath, System.Single defaultValue ) : Single?
element this
xpath string
defaultValue System.Single
return Single?

GetNodeValue() public static method

Get a node's value based on an XPath query
public static GetNodeValue ( this element, string xpath, bool defaultValue ) : bool
element this
xpath string
defaultValue bool
return bool

GetNodeValue() public static method

Get a node's value based on an XPath query
public static GetNodeValue ( this element, string xpath, bool defaultValue ) : bool?
element this
xpath string
defaultValue bool
return bool?

GetNodeValue() public static method

Get a node's value based on an XPath query
public static GetNodeValue ( this element, string xpath, double defaultValue ) : double
element this
xpath string
defaultValue double
return double

GetNodeValue() public static method

Get a node's value based on an XPath query
public static GetNodeValue ( this element, string xpath, double defaultValue ) : double?
element this
xpath string
defaultValue double
return double?

GetNodeValue() public static method

Get a node's value based on an XPath query
public static GetNodeValue ( this element, string xpath, int defaultValue ) : int
element this
xpath string
defaultValue int
return int

GetNodeValue() public static method

Get a node's value based on an XPath query
public static GetNodeValue ( this element, string xpath, int defaultValue ) : int?
element this
xpath string
defaultValue int
return int?

GetNodeValue() public static method

Get a node's value based on an XPath query
public static GetNodeValue ( this document, string xpath, XmlNamespaceManager nsManager, string defaultValue ) : string
document this
xpath string
nsManager System.Xml.XmlNamespaceManager
defaultValue string
return string

GetNodeValue() public static method

Get a node's value based on an XPath query
public static GetNodeValue ( this document, string xpath, string defaultValue ) : string
document this
xpath string
defaultValue string
return string

GetNodeXML() public static method

Gets the actual XML of a node
public static GetNodeXML ( this document, string xpath, string defaultValue ) : string
document this
xpath string
defaultValue string
return string

GetNodeXML() public static method

Gets the actual XML of a node
public static GetNodeXML ( this document, string xpath, string defaultValue, bool useOuter ) : string
document this
xpath string
defaultValue string
useOuter bool
return string

GetXmlReader() public static method

public static GetXmlReader ( this fileInfo ) : XmlReader
fileInfo this
return XmlReader

RemoveAttribute() public static method

Removes an attribute from a node
public static RemoveAttribute ( XmlElement element, string attributeName ) : void
element System.Xml.XmlElement
attributeName string
return void

RemoveElement() public static method

Removes an XML node
public static RemoveElement ( this element ) : void
element this
return void

RemoveElement() public static method

Removes a set of nodes based on an XPath query
public static RemoveElement ( this document, string xpath ) : void
document this
xpath string
return void

UpdateAttribute() public static method

public static UpdateAttribute ( this xmlElement, string attributeName, string newValue ) : void
xmlElement this
attributeName string
newValue string
return void

UpdateElement() public static method

public static UpdateElement ( this xmlDocument, string xpath, string newValue ) : void
xmlDocument this
xpath string
newValue string
return void