2012-01-07 58 views
0

给定一个Nokogiri::XML::Node对象,如何删除它的某些dom节点?例如,假设我有一个对象,其innerHtml是:删除节点上的元素

hello world <b>this is in bold face</b> <div>this is inside a div</div> bye bye 

我如何删除<div>元素,并得到一个Nokogiri::XML::Node对象,其innerHtml是:

hello world <b>this is in bold face</b> bye bye 

回答

1

找到<div>并在其上调用remove 。例如:

>> node.to_html 
=> "<div>hello world <b>this is in bold face</b> <div>this is inside a div</div> bye bye</div>" 
>> node.at('div').remove; node.to_html 
=> "<div>hello world <b>this is in bold face</b> bye bye</div>" 
+0

谢谢,那很好。 – sawa 2012-01-07 19:57:04