C#操作Xml文件(读Xml文档中的节点内容)。


读取步骤如下:

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 }
View Code

例子练习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 }
View Code

End。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM