我正在使用Nokogiri來讀取XML文件。我將一些來自文本節點的信息存儲在一個散列中,然後我用它來編寫一個具有不同元素排序的新XML文件。我可以使用Nokogiri插入原始XML字符串嗎?
但是,我有一塊原始XML文件,我想保留原樣。我把它存儲在一個字符串通過調用「outer_xml」實例方法引入nokogiri讀者對象:
reader = Nokogiri::XML::Reader(File.open(filename))
reader.each do |r|
bg = r.outer_xml if r.name=="BuyersGuide"
# store stuff in hash from rest of doc
end
我的問題是,當我使用下面的代碼塊寫入新的XML文檔:
# Write the new file
builder = Nokogiri::XML::Builder.new do |xml|
#puts xml.public_methods.sort.join(", ")
#break
xml.Data {
xml.Apps {
# writing stuff from the hash
}
}
end
如何將原始XML內容放入我使用Nokogiri Builder編寫的XML文件內?它已經有明確的元素在裏面,所以我不能做一個電話:
xml.BuyersGuide bg
如果你還可以發佈示例XML,我會很棒。 – Swanand