xpath语法解释--following-sibling--contains

提取节点的层级分隔符:

nodename 选取此节点的所有子节点。
/ 从根节点选取。
// 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
. 选取当前节点。
.. 选取当前节点的父节点。
@ 选取属性。

提取标签写法:

* 匹配任何元素节点。
@* 匹配任何属性节点。
node() 匹配任何类型的节点。

找到标签后,提取标签里的内容:

/text() 提取当前标签里的所有内容(当前标签里有其他标签,其他标签里的内容不会被提取)返回的是一个列表
//text() 提取当前标签里的所有内容(当前标签里有其他标签,其他标签里的内容也会被提取)返回的是一个列表
string() 提取当前标签里的所有内容(当前标签里有其他标签,其他标签里的内容也会被提取)返回的是一个字符串

following-sibling:

 following-sibling 选取当前节点之后的所有同级节点,跟preceding-sibling一样都是选取同级同父的节点,只不过following是取对应节点之后的节点,preceding-sibling取的是该节点之前的节点。

     /AAA/BBB/following-sibling::*    取/AAA/BBB节点的之后的所有同级节点【following-sibling::* 中的*号可以自定义比如[1]取/AAA/BBB节点的之后的第一个】

contains:

contains 匹配一个属性值中包含的字符串。用法如:【//*[@id="introduction"]/div/div/div[2]/div[2]/ul/li[contains(string(.), "房屋用途")]/text()】意思是取出li标签里包含房屋用途的这个li标签里的数据

 

 

发布了36 篇原创文章 · 获赞 12 · 访问量 3万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览