从以下兄弟节点中提取的Xpath,直到下一个指定节点

时间:2016-06-09 17:07:37

标签: xpath import.io

我正在尝试从包含“摘要”的“h2”之后的“p”节点中提取所有内容,直到我到达下一个“h2”。

这是我到目前为止所做的:

.// H2 [含有(文本(), '摘要')] /以下同胞:: *

我只是不知道怎么让它停下来。这甚至可能吗?

html

1 个答案:

答案 0 :(得分:1)

如果您选择p[preceding-sibling::h2[1][contains(., 'Summary')],您将选择上下文节点的所有p子节点,其中包含h2的{​​{1}}作为前一个Summary h2兄弟姐妹。

如果您想要所有这些元素(例如ul),请使用*[not(self::h2)][preceding-sibling::h2[1][contains(., 'Summary')]

或者您可以尝试.//h2[contains(., 'Summary')]/following-sibling::*[preceding-sibling::h2[1][contains(., 'Summary')]]