从节点中删除元素

时间:2012-01-07 13:09:12

标签: ruby dom nokogiri

给定一个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 个答案:

答案 0 :(得分: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>"