2010-04-23 62 views

回答

1

<tbody>應該僅僅被用來包裹你的表的身體,所以假設你有沒有頁眉或頁腳,這將工作:

require 'rubygems' 
require 'nokogiri' 

html = Nokogiri::HTML(DATA) 
html.xpath('//table').each do |htable| 
    tbody = html.create_element('tbody') 
    tbody.children = htable.children 
    htable.children = tbody 
end 

puts html.xpath('//table').to_s 

__END__ 
<table border="0" cellspacing="5" cellpadding="5"> 
    <tr><td>Data</td></tr> 
    <tr><td>Data2</td></tr> 
    <tr><td>Data3</td></tr> 
</table> 

打印

<table border="0" cellspacing="5" cellpadding="5"><tbody> 
<tr><td>Data</td></tr> 
<tr><td>Data2</td></tr> 
<tr><td>Data3</td></tr> 
</tbody></table>