如何获得一个在其他节点之前的节点?

Ser*_* M. 4 xml xpath

我有这个XML:

<movies>
<movie>
    <title>A History of Violence</title>
</movie>
<movie>
    <title>Heat</title>     
</movie>
</movies>
Run Code Online (Sandbox Code Playgroud)

我想拍第一部电影,但是说给我带来以前的电影Heat.

ale*_*cxe 6

一个很好的用例preceding:

//movie/title[. = "Heat"]/preceding::movie
Run Code Online (Sandbox Code Playgroud)

或者,preceding-sibling:

//movie[title = "Heat"]/preceding-sibling::movie
Run Code Online (Sandbox Code Playgroud)