遍历获取 XML数据(节点/属性) 示例:
XML文档示例:
// XML文件示例:
<? XML version = "1.0" encoding = "utf-8" ?>
<users>
<user id="1001">
<name>张三</name>
<email>123456789</email>
<phone>13400000000</phone>
</user>
<user id="1002">
<name>李四</name>
<email>123456789</email>
<phone>15800000000</phone>
</user>
</users>
访问XML数据:
// 解析
public void ReadParseXml(){
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("xml.path");
XmlNode root = xmlDoc.SelectSingleNode("user");
XmlNodeList nodeList = root.ChildNodes;
foreach(XmlNode xn in nodeList){
XmlElement xe = (XmlElement)xn;
console.WriteLine("节点的ID为:" + xe.GetAttribute("id")); // GetAttribute
XmlNodeList subList = xe.ChildNodes;
foreach(XmlNode xmlNode in subList){
if ("name".Equals(XmlNode.Name)) {
console.WriteLine("姓名:" + XmlNode.InnerText);
} else if ("email".Equals(XmlNode.Name)) {
console.WriteLine("邮箱:" + XmlNode.InnerText);
}
}
}
}