<?xml version="1.0" encoding="utf-8"?>
<root>
<person name="WangYao">
<age>25</age>
<email>123@bnb.com</email>
</person>
<person name="Jobs">
<age>56</age>
<email>123@bnb.com</email>
</person>
<person name="aaa">
<age>44</age>
<email>1234@bnb.com</email>
</person>
</root>
xml文件config.xml如上
C#代码如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
using System.Xml.Linq;
namespace WindowsFormsApp1
{
class Program
{
public static void Main(string[] args)
{
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);
//cnode n = new cnode();
// n.SetName(strName);
XmlNodeList subAgeNodes = ((XmlElement)node).GetElementsByTagName("age"); //获取age子XmlElement集合
if (subAgeNodes.Count == 1)
{
string strAge = subAgeNodes[0].InnerText;
Console.WriteLine(strAge);
}
XmlNodeList subemailNodes = ((XmlElement)node).GetElementsByTagName("email"); //获取age子XmlElement集合
if (subemailNodes.Count == 1)
{
string strEmail = subemailNodes[0].InnerText;
Console.WriteLine(strEmail);
}
Console.Read();
}
}
}
}
转自http://www.cnblogs.com/Hisin/archive/2012/02/27/2370646.html