对这个基本概念我不介绍太多,无非就是一定格式的文本而已,我现在侧重于如何使用它。
首先看看.NET对它的支持。
首先看看这个类图:
![](https://images0.cnblogs.com/blog2015/589192/201505/251105000217760.png)
所有的都是基于XmlNode, XmlDocument这个类是加载磁盘数据并保存磁盘数据,还可以创建,修改和删除树中的节点。
XmlAttribute表示一个特性。
XmlElement一般都是XmlDocument实例的DocumentElement属性,有了它可以访问文档中的所有信息。
常用到的一些方法:
1)遍历用到的方法:
FirstChild: 当前节点的第一个子节点。
LastChild:当前节点的最后一个子节点。
ParentNode:当前节点的父节点。
NextSibling:下一个兄弟节点。
HasChildNodes:当前有没有子节点。
2)修改节点的值:
InnerText:获取当前节点中所有子节点的文本作为一个串联字符串返回。
InnerXml:返回类似于InnerText的文本,但是还包括所有的标记。
Value:节点的值,只有XmlText XmlComment,XmlAttribute才有。
3)插入新节点:
CreateNode:创造任意类型节点。
CreateElement:创造XmlElement节点
CreateAttribute:创建XmlAttribute节点。
CreateTextNode:创建XmlTextNode节点。
CreateComment:创建XmlComment节点。
AppendChild:追加一个子节点,放在最后。
InsertAfter:插入一个子节点到一个节点的后面。
InsertBefore:插入一个子节点到一个节点的前面。
4)删除结点。
RemoveAll:删除所有子节点,特性也会删除。
RemoveChild:删除节点上的一个子节点。返回删除的节点,如果改变主意,还可以重新插回到文档。
5)选择节点。
SelectSingleNode:选择一个节点。
SelectNodes:选择所有满足条件的节点。
这里选择节点的语言用到了XPath,这是XML文档的查询语言。
我这里只是提供一个大概的描述。