hpricot:An Hpricot Showcase:Hpricot Basics:Continuing Searches

>> require "hpricot"
=> true
>> doc = Hpricot("<html><p>A simple <b>test</b> string.</p><p>foo</p></html>")
=> #<Hpricot::Doc {elem <html> {elem <p> "A simple " {elem <b> "test" </b>} " string." </p>} {elem <p> "foo" </p>} </html>}>
>> doc.search("/html/body//p")
=> #<Hpricot::Elements[]>
>> 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>}} {emptyelem <body>} </html>}>
>> doc.search("/html/body//p") => #<Hpricot::Elements[{elem <p> "A simple " {elem <b> "test" </b>} " string." </p>}, {elem <p> "foo" </p>}]>
>> elements = doc.search("/html/body//p")
=> #<Hpricot::Elements[{elem <p> "A simple " {elem <b> "test" </b>} " string." </p>}, {elem <p> "foo" </p>}]>
>> (elements/"p")
=> #<Hpricot::Elements[]>
>> (elements/"b")
=> #<Hpricot::Elements[{elem <b> "test" </b>}]>
>> elements = doc.search("/html/body")
=> #<Hpricot::Elements[{elem <body> {elem <p> "A simple " {elem <b> "test" </b>} " string." </p>} {elem <p> "foo" </p>}}, {emptyelem <body>}]>
>> (elements/"p")
=> #<Hpricot::Elements[{elem <p> "A simple " {elem <b> "test" </b>} " string." </p>}, {elem <p> "foo" </p>}]>
>> (elements/"p")/"b"
=> #<Hpricot::Elements[{elem <b> "test" </b>}]>
>> (doc/"html > body > p")
=> #<Hpricot::Elements[{elem <p> "A simple " {elem <b> "test" </b>} " string." </p>}, {elem <p> "foo" </p>}]>
>> (doc/:html/:body/:p)
=> #<Hpricot::Elements[{elem <p> "A simple " {elem <b> "test" </b>} " string." </p>}, {elem <p> "foo" </p>}]>