hpricot:An Hpricot Showcase:Hpricot Basics:Figuring Out Paths

>> require "hpricot"
=> true
>> doc = Hpricot("<html><body><p>A simple <b>test</b> string.</p><p>foo</p></body></html>")
=> #<Hpricot::Doc {elem <html> {elem <body> {elem <p> "A simple " {elem <b> "test" </b>} " string." </p>} {elem <p> "foo" </p>} </body>} </html>}>
>> doc.at("p/b")
=> {elem <b> "test" </b>}
>> doc.at("p/b").css_path
=> "html > body > p:nth(0) > b"
>> doc.at("p/b").xpath
=> "/html/body/p[1]/b"
>> doc.at("b").css_path
=> "html > body > p:nth(0) > b"
>> doc.at("b").xpath
=> "/html/body/p[1]/b"