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>}]>