考虑一个html页面
<html>
apple
orange
drugs
</html>
如何使用xpath选择橙色?
/html/text()[2]
不起作用。
答案 0 :(得分:3)
你不能通过选择直接做到这一点。您需要调用xpath字符串函数来剪切text()以获取所需的字符串
substring-after(/html/text()," ") // something like this,
答案 1 :(得分:1)
如果字符串与<br>
分开,则可以正常工作
doc = Nokogiri::HTML("""<html>
apple
<br>
orange
<br>
drugs
</html>""")
p doc.xpath('//text()[2]') #=> orange