28

与えられた:

require 'rubygems'
require 'nokogiri'
value = Nokogiri::HTML.parse(<<-HTML_END)
"<html>
<body>
  <p id='para-1'>A</p>
  <div class='block' id='X1'>
    <h1>Foo</h1>
    <p id='para-2'>B</p>
  </div>
  <p id='para-3'>C</p>
  <h2>Bar</h2>
  <p id='para-4'>D</p>
  <p id='para-5'>E</p>
  <div class='block' id='X2'>
    <p id='para-6'>F</p>
  </div>
</body>
</html>"
HTML_END

Hpricot でできることのようなことをしたい:

divs = value.search('//div[@id^="para-"]')
  1. XPath スタイルの要素のパターン検索を行うにはどうすればよいですか?
  2. 役立つドキュメントはどこにありますか? 私はこれをrdocsで見ませんでした。
4

4 に答える 4

74

xpath 関数を使用しますstarts-with

value.xpath('//p[starts-with(@id, "para-")]').each { |x| puts x['id'] }
于 2009-10-12T18:28:38.743 に答える
19
divs = value.css('div[id^="para-"]')
于 2010-06-25T22:48:01.660 に答える
3

そして、あなたが探しているいくつかのドキュメント:

于 2009-10-12T22:44:20.063 に答える