以下边xml文件为例子:
<?xml version="1.0" encoding="utf-8"?> <Root> <Test name ="A8作动筒"> <testResult Title="试验结果为:"> <value>启动压力1:{}MPa</value> <value>启动压力2:{}MPa</value> <value>启动压力3:{}MPa</value> <value>启动压力4:{}MPa</value> </testResult> <value step="1">第一</value> <value step="2">第一</value> <value step="3">第一</value> <value step="4..5">第一</value> <value step="6..7" end="end">试验结束</value> <value step="8">第一</value> </Test> </Root>
1.首先创建xmlReader实例
1 XmlReader xml = XmlReader.Create(path);
2.由于xmlReader是一行一行进行读取的,调用一次xml.read()将读取元素一次,比如当前在文本指针在test元素位置,当再次调用xml.read()时文本指针移动到testResult位置,可以使用xml["Title"],或者xml.GetAttribute("Title")获取元素的Attribute(属性),xml.ReadElementContentAsString()获取元素的文本内容并转换为字符串。
3.注意:如果只调用的了xml.read()而没有调用xml.ReadElementContentAsString()等获取元素content的方法,xml.read()方法会读取到此元素的结尾标签</test>,否则直接读取到下一个元素的开始标签。
4.xml.Skip()方法可以直接跳过当前元素,当再次调用xml.read()方法则直接读取到下一个元素。
5.xml.ReadToFollowing("Test")方法会向下一直寻找Test标签,直到找到为止,并返回True,在进行大段xml检索时很好用。