1、最常见的XML数据类型有:Element, Attribute,Comment, Text.
- Element, 指形如<Name>Tom<Name>的节点。它可以包括:Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference.
- Attribute, 指在<Employee >中的粗体部分。
- Comment,指形如:<!-- my comment --> 的节点。
- Text,指在<Name>Tom<Name>的粗体部分。
2、在XML中,可以用XmlNode对象来参照各种XML数据类型。
2.1 查询已知绝对路径的节点(集)
或者
以上两种方法可返回一个NodeList对象,如果要返回单个节点可使用SelectSingleNode方法,该方法如果查询到一个或多个节点,返回第一个节点;如果没有查询的任何节点返回 Nothing。例如:
2.2 查询已知相对路径的节点(集)
可使用类似于文件路径的相对路径的方式来查询XML的数据
2.3 查询已知元素名的节点(集)
在使用不规则的层次文档时,由于不知道中间层次的元素名,可使用//符号来越过中间的节点,查询其子,孙或多层次下的其他所有元素。例如:
2.4 查询属性(attribute)节点
以上的各种方法都返回元素(element)节点(集),返回属性(attribute),只需要采用相应的方法,在属性名前加一个@符号即可,例如:
2.5 查询Text节点
使用text()来获取Text节点。
2.6 查询特定条件的节点
使用[]符号来查询特定条件的节点。例如:
a. 返回id号为 10102的Employee节点
b. 返回Name为Zhang Qi的Name 节点
c. 返回部门含有职员22345的部门名称节点
2.7 查询多重模式的节点
使用 | 符号可以获得多重模式的节点。例如:
2.8 查询任意子节点
使用*符号可以返回当前节点的所有子节点。
3、XML数据的编辑
3.1 增加一个元素的属性(attribute)节点
3.2 删除一个元素的属性
3.3 增加一个子元素(Element)
3.4 删除一个子元素
3.5 替换一个子元素
3.6 更新一个子元素
4、参考数据
(End)