您的位置:首页 > 其它

根据节点解析xml

2016-05-21 21:17 295 查看
config.xml文件如下:

<?xml version="1.0" encoding="gb2312" ?>
<root>
<person name="WangYao">
<age>25</age>
</person>
<person name="Jobs">
<age>56</age>
</person>
</root>


C#解析代码如下:

XmlDocument doc = new XmlDocument();
doc.Load("config.xml");    //加载Xml文件
XmlElement rootElem = doc.DocumentElement;   //获取根节点
XmlNodeList personNodes = rootElem.GetElementsByTagName("person"); //获取person子节点集合
foreach (XmlNode node in personNodes)
{
string strName = ((XmlElement)node).GetAttribute("name");   //获取name属性值
Console.WriteLine(strName);
XmlNodeList subAgeNodes = ((XmlElement)node).GetElementsByTagName("age");  //获取age子XmlElement集合
if (subAgeNodes.Count == 1)
{
string strAge = subAgeNodes[0].InnerText;
Console.WriteLine(strAge);
}
}
Console.ReadLine();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: