xpath:如何在<br>标记之前和之后选择特定的文本节点?

pin*_*ngu 4 xpath nokogiri

考虑这个

酒单
Beer
<br>
Vodka
<br>
rum
<br>
whiskey
Run Code Online (Sandbox Code Playgroud)

您将如何在xpath中表达Beer?

/br/preceding-sibling::text() ?
Run Code Online (Sandbox Code Playgroud)

伏特加酒呢?朗姆酒 ?

Jam*_*lak 5

取决于上下文。理想情况下,要形成格式正确的XML,您的序列需要一个根元素。假设是<bar/>

啤酒: /bar/br[1]/preceding-sibling::text()[1]

伏特加: /bar/br[1]/following-sibling::text()[1]

朗姆酒: /bar/br[2]/following-sibling::text()[1]