XPath:选择仅包含某个字符串的节点

时间:2013-01-14 22:12:03

标签: ruby-on-rails xpath

我正在为网站制作一个解析器,我只能选择我想要的东西。

我想选择以下兄弟到只包含“世界:”的td标签,但还有另一个包含“前世界:”的标签我也得到了,我不想选择那个。

这是我的XPath选择:

//td[contains(text(), 'World:')]/following-sibling::td

所以我希望标签只包含“世界:”,而不是另一个包含“前世界”的标签

有什么想法吗?花了几个小时寻找解决方案,但现在我到了这里。

2 个答案:

答案 0 :(得分:0)

如果将其更改为

,是否有效
//td[text()='World:']/following-sibling::td

答案 1 :(得分:0)

您是否尝试过使用equals测试文本?

//td[text() = 'World:']/following-sibling::td

or

//td[. = 'World:']/following-sibling::td