xpath在元素之后获取所有元素

Pat*_*rns 1 html xpath

我有这个HTML

<td>
    <p> text <p>
    <p align="left"> some text <a href="">link</a> text and other staff </p>
    <p> text <p>
    <p> text <p>
    <p> text <p>
    <p> text <p>
</td>
Run Code Online (Sandbox Code Playgroud)

我怎么能得到所有<p>之后<p align="left">

我写这个xpath以获得<p align="left">,但是我如何选择p它之后的所有元素?

//td/p[@align="left"][last()]
Run Code Online (Sandbox Code Playgroud)

Mar*_*nen 5

使用//td/p[@align="left"][last()]/following-sibling::p

  • Alexander 在他的表达式中有 `[last()]`,大概是有原因的,所以我没有删除它。如果示例 XML 或 HTML 像帖子中显示的那样简单,那么这无关紧要,也不需要,但也许真正的示例有几个带有 `align="left"` 属性的 `p` 元素。 (2认同)