详细介绍c#读取XML多级子节点


本文摘自PHP中文网,作者迷茫,侵删。

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#初步体验fastreport 报表(图)

C#遍历文件夹子目录下所有图片及遍历文件夹下的文件代码分享

C#新建datacolumn类时type类型参数的生成方式的示例代码详解

C# 带滚动条的label控件的示例代码详解

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

C#捕获windows关机事件,在系统关机前做一些自己想做的事的示例代码

C#向word文档插入和隐藏段落的方法介绍

C#模拟printscreen和alt+printscreen截取屏幕图片的示例代码分享(图)

C#控制台应用程序中如何输出彩色字体的详细介绍

.net是否真的被国内市场嫌弃?

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




打赏

取消

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

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

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

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

评论

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