bco*_*fer 25 ruby hpricot nokogiri
鉴于:
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
Run Code Online (Sandbox Code Playgroud)
我想做一些像我在Hpricot中可以做的事情:
divs = value.search('//div[@id^="para-"]')
Run Code Online (Sandbox Code Playgroud)
小智 70
使用xpath函数starts-with:
value.xpath('//p[starts-with(@id, "para-")]').each { |x| puts x['id'] }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13053 次 |
| 最近记录: |