如何反映在Nokogiri :: XML :: Document对象中完成的更改,以反映在实际的xml文件中

时间:2014-08-01 11:38:04

标签: ruby nokogiri

我正在处理Nokogiri::XML::Document对象,当我看到使用puts时,它反映了这一变化,但相同的变化并未反映在与之相关的xml文件中。

doc = Nokogiri::XML(File.open("d.xml"))

#Modification in doc.....
puts doc 
#changes are reflected

但是当我打开d.xml时,没有更改

1 个答案:

答案 0 :(得分:0)

doc = Nokogiri::XML(File.read("d.xml"))

puts doc.to_xml

# or

File.open("new_d.xml", 'w') do |file|
    file.write( doc.to_xml )
end