【发布时间】:2015-10-29 08:01:26
【问题描述】:
这是我的 HTML
<book>
<div id="name"></div>
<span id="age"></span>
<p id="contact_number"></p>
...
...
(more attributes)
</book>
我需要提取<book></book> 中的所有text() 除了p 和id="contact_number"
所以基本上我需要//book//text() 除了//book//p[@id="contact_number"]//text()
如何在单个 xpath 查询中做到这一点?
【问题讨论】:
-
在您发布的示例中,您有一个空的
<p id="contact_number"></p>,所以我看不出您要排除什么。除了 XPath 2.0 之外,您的口头描述可以直接写成//book//text() except //book//p[@id="contact_number"]//text()。 -
@MartinHonnen 哇,真是巧合:D
标签: xpath