Я использую Nokogiri для чтения файла XML.Я храню некоторую информацию из текстовых узлов в хэше, который затем использую для написания нового XML-файла с другим порядком элементов.
Однако у меня есть целый блок исходного XML-файла, который я хотел бы сохранить как есть.Я сохраняю его в строке, вызывая метод экземпляра "external_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-данные в XML-файл, который я использую для создания Nokogiri Builder?В нем уже есть явные элементы, поэтому я не могу позвонить:
xml.BuyersGuide bg