XML文件非常简易,我们可以方便地在任何应用程序中进行读/写文件操作。
它是纯文本格式,在许多方面类似于HTML,XML由XML元素组成,每个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; 第二个元素
}
注:其中获取的元素都为字符串格式