详解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多级子节点的示例代码的详细内容!

相关阅读 >>

C# 如何设置系统的默认打印机的简单代码示例

C# 日志记录类创建的源码分享

hibernate中多对多关系映射

C#泛型类型的详细介绍

原来斐波拉契数列还有这种写法,你知道吗?

C# clickonce部署报错解决方法

关于C#中三个关键字params,ref,out的详细介绍

分享多个C#常用正则表达式的实例

详解C#实现获取汉字十六进制unicode编码字符串的示例代码

C# socket实现简单控制台案例

更多相关阅读请进入《C#》频道 >>




打赏

取消

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

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

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

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

评论

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