Xpath 总结
Posted truda
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xpath 总结相关的知识,希望对你有一定的参考价值。
Xpath: 使用路径表达式来选取XML文档中的节点/节点集。
--路径表达式:从一个XML节点到另一个节点 或者
一组节点的书面步骤 以“/” 隔开
每一步都有三个构成成分:
轴测试 节点测试 节点描述
关于Xpath:
(1)使用路径表达式在XML文档中进行导航
(2)包含一个标准函数库
(3)是XSLT中的主要元素
(4)是一个W3C标准
详细介绍:
1、节点 :元素 属性 文本 命名空间 处理指令 注释 以及 文档的(根)节点
2、语法 :
1> 选取节点: nodename 选取此节点的所有字节点
/ 从根节点选取
// 从匹配的当前节点选择文档中的节点 而不考虑他们的位置
. 选取当前节点
.. 选取当前节点的父节点
@ 选取属性
3、 谓语(Predicates) :用来查找某个特定的节点 或者包含某个特定的值的节点 用[]表示
[1]
[last()]
[last()-1]
[position()<3] 选取最前面两个
[@lang] 选取名为lang的属性的节点
//title[@lang=‘eng‘] 选取所有的title元素 并且这些元素的拥有值为eng的lang属性
选取未知节点
xpath通配符可以用来选取未知的XML元素
* 匹配任何元素节点
@*匹配任何属性节点
node()匹配任何类型节点
例:
//title[@*] 选取所有带有属性的title元素
选取若干节点
使用“|”运算符
运算符 : + - * | div(除法) = != or and mod(取余)
选取节点;
IE: XmlDoc.selectNodes(xpath);
其他:XmlDoc.evaluate(xpath,xmlDoc,null,XpathResult.ANTTYPE,NULL);
以上是关于Xpath 总结的主要内容,如果未能解决你的问题,请参考以下文章