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

时间:2009-10-17 22:16:00

标签: xpath nokogiri

考虑这个

 酒精清单
Beer
<br>
Vodka
<br>
rum
<br>
whiskey

你会如何在xpath中表达啤酒?

/br/preceding-sibling::text() ?
伏特加呢?朗姆酒?

1 个答案:

答案 0 :(得分:5)

取决于具体情况。理想情况下,要构造良好的XML,您的序列需要一个根元素。我们说它是<bar/>

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

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

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