关于C#读取XML文件的方法

XML文件非常简易,我们可以方便地在任何应用程序中进行读/写文件操作。
它是纯文本格式,在许多方面类似于HTMLXMLXML元素组成,每个XML元素包括一个开始标记(<title>),一个结束标记(</title>)以及两个标记之间的内容。

一个XML文件举例

<APTOR>
    <Row Index="1">
        <Cell>ATE_TEST_TX_ALL</Cell>
        <Cell>2412</Cell>
        <Cell>11G_6</Cell>
        <Cell>ANT0</Cell>
        <Cell>19.5</Cell>
        <Cell></Cell>
    </Row>
    <Row Index="2">
        <Cell>ATE_TEST_TX_ALL</Cell>
        <Cell>2437</Cell>
        <Cell>11G_9</Cell>
        <Cell>ANT0</Cell>
        <Cell>19.5</Cell>
        <Cell></Cell>
    </Row>
</APTOR>

<APTOR>是文档的根元素
<Row>是描述根元素的子元素

这里使用XmlDocument方法去读取文件,XmlDocument是一种基于文档结构模型的方式来读取XML文件。

下面是代码实现

 XmlDocument xmlDoc = new XmlDocument();
 //将XML文件加载进来
 xmlDoc.Load(Path);
 //得到根节点
 XmlNode xn = xmlDoc.SelectSingleNode("APTOR");
 //得到根节点的所有子节点
 XmlNodeList xnl = xn.ChildNodes;
 
 //遍历xml文件
 foreach (XmlNode item in xnl)
 {
     //将节点转换为元素,便于得到节点的属性值
     XmlElement xe = (XmlElement)item;
     //得到子节点
     XmlNodeList xmlnl = xe.ChildNodes;
     //xmlnl.Item(0).InnerText;
     //xmlnl.Item(1).InnerText;
     
}

整个过程包含了四个步骤:
1、加载XML文件
使用Load(Path)方法即可加载,path是一个字符串,保存了XML文件的路径。
2、获取根节点
SelectSingleNode(“APTOR”),参数填写要获取的根节点名就好了。
3、获取根节点下的所有子节点
直接获取根节点的ChildNodes属性就可以得到所有子节点了。
4、遍历子节点并将节点转换为元素,继续获取子节点下的元素
foreach (XmlNode item in xnl)
{
//将节点转换为元素,便于得到节点的属性值
XmlElement xe = (XmlElement)item;
//得到子节点
XmlNodeList xmlnl = xe.ChildNodes;
//xmlnl.Item(0).InnerText; 第一个元素
//xmlnl.Item(1).InnerText; 第二个元素
}

注:其中获取的元素都为字符串格式

猜你喜欢

转载自blog.csdn.net/qq_42410113/article/details/107659816