Xpath:查找包含空格的类的元素

时间:2017-07-26 14:53:59

标签: xpath

所以我的元素看起来像这样

<li class="attribute  "></li> # note the space
<li class="attribute"></li>

使用xpath //li[@class="attribute"]将获得第二个元素,但不是第一个元素。如何使用相同的xpath获取两个元素?

1 个答案:

答案 0 :(得分:2)

此XPath 1.0表达式,

//li[contains(concat(' ', normalize-space(@class), ' '),
              ' attribute ')]

将选择包含li子字符串的class个属性的所有attribute元素,无论它是否具有前导或尾随空格。

如果您只想将attribute与可能的前导和尾随空格匹配(没有其他字符串值),请使用normalize-space()

//li[normalize-space(@class) = 'attribute']