hpricot:An Hpricot Showcase:Hpricot Basics:Search for Elements
>> require "hpricot" => true >> require "open-uri" => true >> doc = Hpricot(open("http://qwantz.com/")) => #<Hpricot::Doc {doctype "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n" " \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"} "\n" {elem <html> "\n" {elem <head> "\n" {emptyelem <meta content="0; URL=/index.php" http-equiv="Refresh">} "\n" </head>} "\n" {elem <body> "\n" </body>} "\n" </html>} "\n\n"> >> doc.search("//p[@class='posted']") => #<Hpricot::Elements[]> >> doc = Hpricot("<p>A simple <b>test</b> string.</p>") => #<Hpricot::Doc {elem <p> "A simple " {elem <b> "test" </b>} " string." </p>}> >> doc.search("//p") => #<Hpricot::Elements[{elem <p> "A simple " {elem <b> "test" </b>} " string." </p>}]> >> doc = Hpricot("<p>A simple <b>test</b> string.</p><p>foo<\p>") => #<Hpricot::Doc {elem <p> "A simple " {elem <b> "test" </b>} " string." </p>} {elem <p> "foo" {emptyelem <p>}}> >> doc.search("//p") => #<Hpricot::Elements[{elem <p> "A simple " {elem <b> "test" </b>} " string." </p>}, {elem <p> "foo" {emptyelem <p>}}, {emptyelem <p>}]> >> doc = Hpricot("<p>A simple <b>test</b> string.</p><p>foo</p>") => #<Hpricot::Doc {elem <p> "A simple " {elem <b> "test" </b>} " string." </p>} {elem <p> "foo" </p>}> >> doc.search("//p") => #<Hpricot::Elements[{elem <p> "A simple " {elem <b> "test" </b>} " string." </p>}, {elem <p> "foo" </p>}]> >> doc = Hpricot("<p class='posted'>A simple <b>test</b> string.</p>") => #<Hpricot::Doc {elem <p class="posted"> "A simple " {elem <b> "test" </b>} " string." </p>}> >> doc.search("//p[@class='posted']") => #<Hpricot::Elements[{elem <p class="posted"> "A simple " {elem <b> "test" </b>} " string." </p>}]> >> doc.search("//p") => #<Hpricot::Elements[{elem <p class="posted"> "A simple " {elem <b> "test" </b>} " string." </p>}]> >> doc/"p.posted" => #<Hpricot::Elements[{elem <p class="posted"> "A simple " {elem <b> "test" </b>} " string." </p>}]> >> doc/"p" => #<Hpricot::Elements[{elem <p class="posted"> "A simple " {elem <b> "test" </b>} " string." </p>}]>
再現可能な例を載せてほしいな〜