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

Xpath to extract from following siblings until the next specified node

我正在尝试从包含 "Summary"h2 之后的 p 节点中提取所有内容,直到我到达下一个 h2.

这是我目前拥有的:

.//h2[contains(text(),'Summary')]/following-sibling::*

我只是不知道如何让它停止。这可能吗?

如果您 select p[preceding-sibling::h2[1][contains(., 'Summary')] 您将 select 具有包含 Summary 作为紧接在前的 h2 兄弟。

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

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