读取步骤如下:
1、导入命名空间 system.Xml。
2、创建Xml文档。
3、加载要读取的xml文件。
4、通过 DocumentElement 属性获得文档中的根节点。
5、在得到的根节点中通过 ChildNodes属性得到子节点,返回的是一个XmlNodeList集合。
6、循环遍历XmlNodeList集合中的数据。
例子练习1通过ChildNodes查找子元素:

1 static void Main(string[] args) 2 { 3 //创建Xml文档。 4 XmlDocument xml = new XmlDocument(); 5 //加载要读取的xml文件。 6 xml.Load("Items.xml"); 7 //获得文档中的根节点。 8 XmlElement xmlElement = xml.DocumentElement; 9 XmlNodeList nodeList = xmlElement.ChildNodes; 10 foreach (XmlNode item in nodeList) 11 { 12 //得到子节点,Item 13 Console.WriteLine(item.Name); 14 //得到Item节点里的InnerText内容。 15 Console.WriteLine(item.InnerText); 16 //得到Name的值。 17 Console.WriteLine(item.Attributes["Name"].Value); 18 } 19 Console.WriteLine("读取成功!"); 20 Console.ReadKey(); 21 }
例子练习2,通过SelectNodes()进行取节点。

1 static void Main(string[] args) 2 { 3 //创建Xml文档。 4 XmlDocument xmlDocument = new XmlDocument(); 5 //加载要读取的xml文件。 6 xmlDocument.Load("Items.xml"); 7 //< Items > 8 // < Item Name = "Apple" > 苹果 </ Item > 9 // < Item Name = "Banada" > 香蕉 </ Item > 10 // < Item Name = "Mango" > 芒果 </ Item > 11 //</ Items > 12 //拿到Items下的Item节点。 13 XmlNodeList nodeList = xmlDocument.SelectNodes("/Items/Item"); 14 //循环遍历。 15 foreach (XmlNode item in nodeList) 16 { 17 Console.WriteLine(item.Attributes["Name"].Value); 18 //得到的值是:Apple、Banada、Mango。 19 } 20 Console.WriteLine("读取成功!"); 21 Console.ReadKey(); 22 }
End。