The
XML Document Object Model:
A W3C standard that allows
random navigation, insertions and modification of XML.
System.XML => System.XML.dll
XMLDataDocument => System.Data.dll
XMLDocment
and XMLDataDocument:
Both
are in memory representation of the XML.
XMLDataDocument
inherits from XMLDocjument and it represents data in relational format and can
be exposed to dataset as well.
XMLDocument
and XMLDataDocument provide the following methods:
CreateNode, Clone(deep=true
copy childs), GetElementByID(DTD defines an element as ID Type), GetElementsByTagName(return
XMLNodeList), ImportNode(from other document),
InsertBefore and InsertAfter(
immediately Before/After the referenced node. If node exists, preexistent is
removed and newer is inserted, if no reference it is inserted at the
end/Beginning of childs).
Load(load from disk), LoadXML
(Load from string), Normalize (Converts adjacent XMLText to single),
PrependChilds(inserts a node at the beginning of the childe node list), ReadNode(
Reads the node completely and moves forward) , RemoveAll(Remove all
children and attribute from the current node), RemoveChild, ReplaceChild,
Save(saves document to file), SelectNodes(select nodes that match
the criteria), SelectSingleNode(XPATH,first node), WriteTo(Write
node another xml document via XMLTextWriter), WriteContentsTo(Writes
node and al its descendants to another xml document via XMLTextWriter).
XPathDocument: It provides a
cached XMLDocument for faster XPath queries.
XMLConvert: XMLConvert
provides many static methods to convert from XSD to .NET CLR data types.
Automatically Converts space in CLR Types to _x0020_. And Decode name can be
used to convert back. It has static methods to convert string to integer.
XPathNavigator: DocumentNavigator
provides efficient navigation of XMLDocument(By XPath Query). XPathNavigator
uses cursor model + XPath for readonly random access and supports XSLT style
sheet.
XMLNodeReader: Read nodes,
forward only, start from a given node from XMLDocument and XMLDataDocument.
XmlTextReader: Reads XML
document without doc validation but checks it’s XML well formed doc.
XMLTextWriter: Writes to files
in non-cached and forward only manner by ensuring that it conforms W3C XML 1.0.
Handles namespaces and their conflicts.
XMLReader: Reads and
validates XML against DTD, XML Schema Reduced(XDR), and XML Schema Definition
(XSD).