XPath匹配含有指定文本的标签---contains的用法

1、标签中只包含文字

取包含 '卷期号' 三个字的节点  //ul[@id='side-menu']/li/a[contains(text(),"卷期号")]

取其内容     //ul[@id='side-menu']/li/a[contains(text(), '卷期号')]/text()

 

运行结果:

XPath匹配含有指定文本的标签---contains的用法_第1张图片

XPath匹配含有指定文本的标签---contains的用法_第2张图片

 

 

2、文字没有被一个明确的标签包裹

 再用上边的xpath表达式就到不到了, 不过可以借助string(), 将a标签里边的东西全部转换成字符串, 再用contains判断:

//ul[@id='side-menu']/li/a[contains(string(), '卷期号')]/text()


运行结果:

 XPath匹配含有指定文本的标签---contains的用法_第3张图片

 XPath匹配含有指定文本的标签---contains的用法_第4张图片

 

你可能感兴趣的:(XPath匹配含有指定文本的标签---contains的用法)