我是新来引入nokogiri到目前为止最熟悉CSS选择器机械化CSS选择,我想从表剖析信息,下面是桌子的样品,我正在使用的代码,我被困在适当的if语句中,因为它似乎返回表的全部内容。引入nokogiri +通过文本
表:
<div class="holder">
<div class ="row">
<div class="c1">
<!-- Content I Don't need -->
</div>
<div class="c2">
<span class="data">
<!-- Content I Don't Need -->
<span class="data">
</div>
</div>
...
<div class="row">
<div class="c1">
SPECIFIC TEXT
</div>
<div class="c2">
<span class="data">
What I want
</span>
</div>
</div>
</div>
我的脚本:(如果特定文本在表格中找到返回的每一个“div.c2 span.data”变量 - 所以我要么搞砸了我做循环的知识或者如果语句)
data = []
page.agent.get(url)
page.search('div.row').each do |row_data|
if (row_data.search('div.c1:contains("/SPECIFIC TEXT/")').text.strip
temp = row_data.search('div.c2 span.data').text.strip
data << temp
end
end
电流输出为'<! - 内容,我不需要 - >'* N +'我want'什么,预计输出'我want'什么 – Elliott
是..我得到了..请尝试下面的解决方案 –
表中是否可能有多个特定文本?或者你只是在寻找一场比赛? –