我正在尝试从包含“摘要”的“h2”之后的“p”节点中提取所有内容,直到我到达下一个“h2”。
这是我到目前为止所做的:
.// H2 [含有(文本(), '摘要')] /以下同胞:: *
我只是不知道怎么让它停下来。这甚至可能吗?
答案 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')]]
。