ruby - Nokogiri group flat structure -
i have html structure like:
<div class='content'>  <h2>title</h2>  <p>some content title</p>  <h2>another title</h2>   <p>content title</p>  <p>some more content title</p>  <h2>third</h2>  <p>third content</p> </div> i trying write code output:
title  - content title title  - content title  - more content title third  - third content i've never used nokogiri until 5 minutes ago, can come far is:
content = doc.at_css('.content') content.css('h2').each |node|   puts node.text end content.css('p').each |node|   puts " - "   puts node.text end this doesn't group pieces together. how can achieve required grouping nokogiri?
there many ways it, here's one:
doc.at_css('.content').element_children.each |node|   puts(node.name == "h2" ? node.text : " - #{node.text}")   end 
Comments
Post a Comment