用DOM来处理XML是有点强大,不过,在以下三种情况中不适合用DOM.
一:读取XML时,应用XmlTextReader或XmlValidatingReader;
二:查询XML,应用XPathDocument;
三:XML转换,应用XslTransform.
用C#来处理DOM主要的几个步骤如下:
一、先声明一XmlDocument对象并装载XML文件或片段;
XmlDocument doc=new XmlDocument(); --不要忘记了导入System.Xml哦
doc.load("test.xml");
--doc.loadXml("<book>abc</book>");
二、再声明一XmlElement变量对象并用doc.DocumentElement来赋值(得到XML文件的根元素不是根节点)
XmlElement root=doc.DocumentElement();
三、这样我们就可以进行查找节点再进行相应的操作了:
1)、查找单个节点可有两种方法,一种是:用Get系列方法,如GetFirstChild(),另一种方法是SelectSingleNode("相应的XPath字符串");
2)、也可查找节点集有两个对象XmlNodeList与XmlNamedNodeMap,共五种方法:
前者用得比较多,而后者是处理无序节点集多处理Xml片段
//方法一
//XmlNodeList el=n.ChildNodes; 得到n的所有子节点集</