如何使xpath匹配空格?

时间:2012-11-20 20:35:25

标签: xpath whitespace

我可以在

中匹配sometextothertext
<br>
sometext
<br>
othertext

使用xpath选择器'// br / follow-sibling :: text()'

但是如果<br>元素

之后只有空格
<br>

<br>
othertext

仅发生第二场比赛。是否也可以匹配空格?

我试过

//br/following-sibling::matches(., "\s+")

尝试匹配空格而没有成功。

1 个答案:

答案 0 :(得分:0)

'matches'是匹配正则表达式,而不是匹配节点。它不能与轴说明符一起使用。您可以将其用作以下条件:

//br/following-sibling::text()[matches(., "\s+")]

或者没有正则表达式(根据实现可能会更快),检查它是否都是空白而不是空字符串:

//br/following-sibling::text()[(normalize-space(.) = "") and (. != "")]