XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。
示例Xml:
|
符号 |
说明 |
示例 |
示例说明 |
|
/ |
表示从根节点开始选择 |
/pets |
选择根节点pets |
|
表示节点和子节点之间的间隔符 |
/pets/dog |
选择pets节点下的dog节点 | |
|
//xx |
表示从整个xml文档中查找,而不考虑当前节点位置 |
//price |
选择文档中所有的price节点 |
|
. |
单个英文半角句点表示选择当前节点 |
/pets/. |
选择pets节点 |
|
.. |
双点,表示选择父节点 |
/pets/dog[0]/.. |
表示pets节点,也就是第一个dog节点的父节点 |
|
@xx |
表示选择属性 |
//dog/@color |
表示选择所有dog节点的color属性集合 |
|
[…] |
中括号表示选择条件,括号内为条件 |
//dog[@color='white'] |
所有color为white的dog节点 |
|
//dog[/price<100] |
所有price字节点值小于100的dog节点 | ||
|
中括号内数字为节点索引,类似c#等语言中的数组,数组下标是从1开始的 |
//dog[1] |
第1个dog节点 | |
|
//dog[last()] |
最后一个dog节点,last()是xPath内置函数 | ||
|
| |
单竖杠表示合并节点结合 |
//dog[@color='white'] | //cat[@color='white'] |
color属性为white的dog节点和color属性为white的cat节点 |
|
* |
星号表示任何名字的节点或者属性 |
//dog/* |
表示dog节点的所有子节点 |
|
//dog/@* |
表示dog节点的所有属性节点 |
|
关键字 |
说明 |
示例 |
示例说明 |
|
ancestor |
当前节点的父祖节点 |
ancestor::pig |
当前节点的祖先节点中的pig节点 |
|
ancestor-or-self |
当前节点以及其父祖节点 |
ancestor::pig |
|
|
attribute |
当前节点的所有属性 |
attribute::weight |
相当于@weight,attribute::和@是等价的 |
|
child |
当前节点的所有字节点 |
child::*[name()!='price'] |
更多精彩内容其他人还在看
C# 7.0 使用下划线忽略使用的变量的原因分析这篇文章主要介绍了C# 7.0 使用下划线忽略使用的变量的原因浅析,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0赞 0分享 C# 中使用正则表达式匹配字符的含义正则表达式的作用用来描述字符串的特征。本文重点给大家介绍C# 中使用正则表达式匹配字符的含义,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
收藏 0赞 0分享 C# Dictionary和SortedDictionary的简介今天小编就为大家分享一篇关于C# Dictionary和SortedDictionary的简介,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
收藏 0赞 0分享 C#中SQL Command的基本用法今天小编就为大家分享一篇关于C#中SQL Command的基本用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
收藏 0赞 0分享 C#使用SQL DataReader访问数据的优点和实例今天小编就为大家分享一篇关于C#使用SQL DataReader访问数据的优点和实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
收藏 0赞 0分享 C#使用SQL DataAdapter数据适配代码实例今天小编就为大家分享一篇关于C#使用SQL DataAdapter数据适配代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
收藏 0赞 0分享 |