详解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#中序列化实现深拷贝和datagridview初始化刷新的方法介绍

具体介绍使用C#访问access数据库时,提示找不到可安装的isam(图)

C#灵活使用类的方法分享

详细介绍C#thread点点滴滴

实现C#中图片.byte[]和base64string的转换方法的详解

采用 C# 编写的学委助手详解及实例

C#中实现退出程序后自动重新启动程序的示例代码分享

C#中常用的正则表达式总结分享

使用C#如何在pdf文件添加图片印章的详细介绍

C#高级编程(二)-核心C#的详解

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




打赏

取消

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

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

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

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

评论

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