2013-05-16 39 views
0

我正在使用Mechanize gem。我如何获得两个div标签之间的内容?机械化获取“div's”之间的内容

"<div class='a'></div>content<div class='a'></div>" 

问题是,该内容在<p>标签之间。

<div> 

    <div class='a'>Content1</div> 
    <p></p> 
    <p></p> 
    <p></p> 
    <p></p> 
    <div class='a'>Content2</div> 
    <p></p> 
    <p></p> 
    <p></p> 
    <p></p> 
</div> 

回答

-1

您的使用Nokogiri取回后,解析页:

m = Mechanize.new 
result = m.get("http://google.com") 

html = Nokogiri::HTML(result.body) 
divs = html.xpath('//div').map { |div| div.content } # here you can do whatever is needed with the divs 
                # I've mapped their content into an array 
+0

感谢这对我帮助很大。 –

+0

这并没有得到之间的内容(即兄弟姐妹)的divs。 –

+0

@MarkThomas你会怎么做呢? –