Допустим, у меня есть этот образец:
page = "<html><body><h1 class='foo'></h1><p class='foo'>hello people<a href='http://'>hello world</a></p></body></html>"
@nodes = []
Nokogiri::HTML(page).traverse do |n|
if n[:class] == "foo"
@nodes << {:name => n.name, :xpath => n.path, :text => n.text }
end
end
результаты для n.text
будут hello peoplehello world
, я хочу сделать это так, чтобы я мог получить родительский текст и его дочерние тексты, но связать их с их тегом
так что результат будет что-то вроде
@nodes[0][:text]=""
@node[1][:text]= [{:Elementtext1 => "hello people", :ElementObject1 => elementObject},{:Elementtext2 => "hello world", :ElementObject2 => elementObject}]