Nokogiri:如何搜索某个元素,并输出完整的遍历?

时间:2009-09-27 23:32:51

标签: ruby nokogiri

使用nokogiri,

我想找<p class="main"> Some text here...</p>

来自html文档,

然后输出如下所示的位置或显示树的位置

html > body > div class = "body" > p class= "main "

1 个答案:

答案 0 :(得分:2)

text="<html><body><div class='body'><p class='main'>some text here</p></div></body></html>"
doc = Nokogiri::HTML(text)
root = doc.root
node = doc.xpath('//p[@class="main"]').first
path = [node]
begin
  node = node.parent
  path.unshift node
end until node == root
path.map {|n| n.name}.join " > "

练习让你添加你想要的任何属性。