c#读取XML多级子节点
作者:gl博越 时间:2023-10-10 21:03:44
话不多说,请看代码:
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);
来源:http://www.cnblogs.com/glwb/p/6606125.html
标签:c#,读取,xml
0
投稿
猜你喜欢
如何利用C#正则表达式判断是否是有效的文件及文件夹路径
2022-03-06 23:34:45
Android仿微信实现首字母导航条
2022-07-16 11:14:29
基于sharding-jdbc的使用限制
2023-09-01 12:33:58
SpringBoot拦截器的使用
2023-04-27 23:27:27
Android账号注册实现点击获取验证码倒计时效果
2023-05-18 05:46:33
springboot用thymeleaf模板的paginate分页完整代码
2023-10-21 05:06:05
Spring Cache简单介绍和使用大全
2023-11-25 04:46:46
C#生成随机数的方法小结
2023-03-30 22:07:33
HTTP基本认证(Basic Authentication)的JAVA实例代码
2022-06-08 13:03:32
Android 网络请求框架Volley实例详解
2023-08-11 07:00:18
apollo更改配置刷新@ConfigurationProperties配置类
2022-01-09 22:28:22
Java基础之关键字final详解
2022-01-28 00:55:31
详解java 中Spring jsonp 跨域请求的实例
2023-11-19 02:48:18
Mybatis分页插件PageHelper的使用详解
2022-02-26 16:43:05
使用Gradle做Java代码质量检查的方法示例
2021-08-10 00:45:06
Android编程简单实现九宫格示例
2021-12-06 21:43:57
c#发送请求访问外部接口的实例
2023-05-25 17:43:30
Java集合之Comparable和Comparator接口详解
2022-10-04 06:03:44
JNI方法实现图片压缩(压缩率极高)
2021-08-07 11:32:55
macOS上使用gperftools定位Java内存泄漏问题及解决方案
2023-03-02 11:42:38