详解c#读取XML多级子节点的示例代码


本文摘自PHP中文网,作者黄舟,侵删。

本文主要介绍了c#读取XML多级子节点的方法。具有很好的参考价值。下面跟着小编一起来看下吧

话不多说,请看代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

string xmlFilePath = "D:\\log_xml\\MarInfo.xml"; //Server.MapPath(@"相对路径如/xml/test.xml");

XmlDocument doc = new XmlDocument();

doc.Load(xmlFilePath);//加载XML文件

string rst = "";

//使用xpath表达式选择文档中所有的student子节点

XmlNodeList studentNodeList = doc.SelectNodes("Root/MarketList/Market");

if (studentNodeList != null)

{

foreach (XmlNode studentNode in studentNodeList)

{

//通过Attributes获得属性名字为name的属性

string name = studentNode.Attributes["MarketName"].Value+":";

rst+= name;

//通过SelectSingleNode方法获得当前节点下的SubMarketList子节点

XmlNode coursesNode = studentNode.SelectSingleNode("SubMarketList");

//通过ChildNodes属性获得courseNode的所有一级子节点

XmlNodeList courseNodeList = coursesNode.ChildNodes;

if (courseNodeList != null)

{

foreach (XmlNode courseNode in courseNodeList)

{

rst += courseNode.Attributes["Name"].Value+",";

}

rst += "<br/>";

}

}

}

Response.Write(rst);

以上就是详解c#读取XML多级子节点的示例代码的详细内容!


打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...