:如何使用Nokogiri解析此HTML?在此基础上HTML
<li><strong><a href="http://www.ukasta.org.uk/">United Kingdom Agricultural Supply Trade Association</a> (UKASTA)</strong></li>
我想要得到的United Kingdom Agricultural Supply TradeAssociation
和(UKASTA)
字符串。
使用引入nokogiri,我写道:
linklist=link.parent.parent.css('li strong a')
linklist.each do |f|
puts f.text
end
f.text
是 “英国农业供应TradeAssociation”, 但我如何获得 “(UKASTA)”?
注意,如果你想把它合并为一个单一的字符串,你也可以用'html_doc.css('li strong')。text'来获得'英国农业供给贸易协会(UKASTA)' – 2013-04-25 18:52:17
'.css('li strong')。儿童[0]'是一种尴尬的方式去你想要的节点。 'css'返回一个NodeSet,类似于一个Array。然后你说'孩子',这将是另一个数组,然后'[0]'获得第一个元素。相反,使用'at'而不是'css'。它将第一次出现的访问器作为Node返回,所以它很好地短路了'.css('li strong')。children [0]'。 – 2013-04-26 00:56:18
Thx,Tin Man。总是善于学习更清洁/更短的方式... – orde 2013-04-26 16:15:17