Xpath:如何选择第二个文本节点(特定文本节点)

时间:2009-10-18 00:26:33

标签: xpath nokogiri

考虑一个html页面

<html>
apple

orange

drugs

</html>

如何使用xpath选择橙色?

/html/text()[2]

不起作用。

2 个答案:

答案 0 :(得分:3)

你不能通过选择直接做到这一点。您需要调用xpath字符串函数来剪切text()以获取所需的字符串

substring-after(/html/text()," ") // something like this,

这是一个list of string functions

答案 1 :(得分:1)

如果字符串与<br>分开,则可以正常工作

  doc = Nokogiri::HTML("""<html>
  apple
  <br>
  orange
  <br>
  drugs
  </html>""")
  p doc.xpath('//text()[2]') #=> orange