Net Core教程

C# XmlReader读取xml文件注意事项

本文主要是介绍C# XmlReader读取xml文件注意事项,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

以下边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检索时很好用。

这篇关于C# XmlReader读取xml文件注意事项的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!