与引入nokogiri

问题描述:

我想它包含超过3列 行选择TR> 3如何编写与引入nokogiri与引入nokogiri

require 'rubygems' 
require 'nokogiri' 
item='sometext' 
doc = Nokogiri::HTML.parse(open(item)) 
data=doc.xpath('/html/body/table/tr[@td.size>3]') 
puts data 

它不能运行的XPath,帮助和建议表示赞赏。

正确的XPath会是这样的。

doc.xpath('/html/body/table/tr[count(td)>3]') 

然而,在我的测试程序,我不能引入nokogiri喜欢绝对的XPath这样。我必须使用双斜杠XPath。

require 'rubygems' 
require 'nokogiri' 

html = %{ 
<table> 
<tr class=wrong><td><td></tr> 
<tr class=right><td><td><td></tr> 
</table> 
} 

doc = Nokogiri::HTML.parse(html) 
data = doc.xpath('//table/tr[count(td)>2]') 
puts data.attribute('class')