博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#使用xpath查找xml节点信息
阅读量:6278 次
发布时间:2019-06-22

本文共 1038 字,大约阅读时间需要 3 分钟。

Xpath是功能很强大的,但是也是相对比较复杂的一门技术,最好还是到博客园上面去专门找一些专业的帖子来看一看,下面是一些简单的Xpath语法和一个实例,提供给你参考一下。 

xml示例:

1
一般用户
2
测试用户
3
中心管理员
4
系统管理员

 

说明:如果XPath的开头是一个斜线(/)代表这是绝对路径。如果开头是两个斜线(//)表示文件中所有符合模式的元素都会被选出来,即使是处于树中不同的层级也会被选出来

1.选择第一个role的roleName

    示例:/roles/role[1]/roleName   说明:xml中的下标是从1开始的

2.选择属性order='2'的角色的节点

    示例:/roles/role[@order='2']   说明:@order表示属性

3.选择第一个role的order的值

    示例:/roles/role[1]/@order

 

总结:上面讲的都是xpath的语法,但是在C#中怎么使用呢,具体代码如下:

XmlDocument xml = new XmlDocument();  //实例化一个XmlDocumentxml.Load("app.xml");        //根据路径加载一个xml文档//xml中的索引从1开始的XmlNode node=xml.SelectSingleNode("/roles/role[1]/@order");    根据xpath返回具体的一个节点,如果相匹配的有多个节点则返回第一个节点,SelectNodes()用语获得多个节点的集合MessageBox.Show(node.InnerText);   //读取该节点的相关信息

 

    

转载于:https://www.cnblogs.com/duanjt/p/5440540.html

你可能感兴趣的文章
在MonoTouch中自定义表格
查看>>
Unix ls命令的实现
查看>>
深入分析 Java 中的中文编码问题(转)
查看>>
(转)PowerDesigner 12.5下载
查看>>
c#初学-LINQ查询表达式基础
查看>>
Delphi中destroy, free, freeAndNil, release用法和区别
查看>>
一些iOS高效开源类库
查看>>
软件项目管理流程总结
查看>>
Python+Django数据库配置及使用——执行原始SQL
查看>>
各公司年资金归集汇总sql
查看>>
DelphiXE Android自适应屏幕办法
查看>>
老男孩linux实战培训初级班第二次课前考试题
查看>>
graphql-modules 企业级别的graphql server 工具
查看>>
(轉貼) Eclipse + CDT + MinGW 安裝方法 (C/C++) (gcc) (g++) (OS) (Windows)
查看>>
还原数据库
查看>>
分享10个GBin1强烈推荐的Web设计博客
查看>>
作业调度框架 Quartz.NET 2.0 beta 发布
查看>>
mysql性能的检查和调优方法
查看>>
项目管理中的导向性
查看>>
Android WebView 学习
查看>>