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 总结的主要内容,如果未能解决你的问题,请参考以下文章

Python解析库lxml与xpath用法总结

scrapy的Xpath表达式总结

元素定位-XPATH定位方法总结

XPath知识点简单总结(思维导图)

XML编程总结——使用XPath对象查询xml文档

XPATH定位方法总结