xpath使用

$x表示xpath标签选择器

#id为maincontent的元素
$x('//*[@id="maincontent"]')

  

#所有a标签的href属性
$x('//a[@href]')

 

#所有的p标签
$x('//p')

 

#所有div下面的a标签
$x('//div/a')

 

#所有a表标签href属性包含yktz的
$x('//a[contains(@href,"yktz")]')

 

#所有a标签href属性不包含yktz
$x('//a[not(contains(@href,"yktz"))]')

#a元素以href属性以/w3c/index.asp开头的

$x('//a[starts-with(@href,"/w3c/index.asp")]')

#选取 html 元素的所有子节点。

$x('html')  

 

#选取 根元素html 元素的所有子节点。

$x('/html')  

 

$x('/html/head')

 

#html head 下所有的meta元素的信息
$x('/html/head//meta')

 

#获取所有属性为content的元素
$x('//@content')

 

路径表达式结果
/bookstore/book[1] 选取属于 bookstore 子元素的第一个 book 元素。
/bookstore/book[last()] 选取属于 bookstore 子元素的最后一个 book 元素。
/bookstore/book[last()-1] 选取属于 bookstore 子元素的倒数第二个 book 元素。
/bookstore/book[position()<3] 选取最前面的两个属于 bookstore 元素的子元素的 book 元素。
//title[@lang] 选取所有拥有名为 lang 的属性的 title 元素。
//title[@lang='eng'] 选取所有 title 元素,且这些元素拥有值为 eng 的 lang 属性。
/bookstore/book[price>35.00] 选取 bookstore 元素的所有 book 元素,且其中的 price 元素的值须大于 35.00。
/bookstore/book[price>35.00]/title 选取 bookstore 元素中的 book 元素的所有 title 元素,且其中的 price 元素的值须大于 35.00。

  

  

路径表达式结果
/bookstore/* 选取 bookstore 元素的所有子元素。
//* 选取文档中的所有元素。
//title[@*] 选取所有带有属性的 title 元素。

  

路径表达式结果
//book/title | //book/price 选取 book 元素的所有 title 和 price 元素。
//title | //price 选取文档中的所有 title 和 price 元素。
/bookstore/book/title | //price 选取属于 bookstore 元素的 book 元素的所有 title 元素,以及文档中所有的 price 元素。
例子结果
child::book 选取所有属于当前节点的子元素的 book 节点。
attribute::lang 选取当前节点的 lang 属性。
child::* 选取当前节点的所有子元素。
attribute::* 选取当前节点的所有属性。
child::text() 选取当前节点的所有文本子节点。
child::node() 选取当前节点的所有子节点。
descendant::book 选取当前节点的所有 book 后代。
ancestor::book 选择当前节点的所有 book 先辈。
ancestor-or-self::book 选取当前节点的所有 book 先辈以及当前节点(如果此节点是 book 节点)
child::*/child::price 选取当前节点的所有 price 孙节点。
posted @ 2016-07-27 11:08  similarface  阅读(230)  评论(0编辑  收藏  举报