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')]]
。
我正在尝试从包含 "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')]]
。