2012-01-17 6 views

Respuesta

24

Quizás solo tome el nodo raíz del objeto de documento actual que se está creando – .doc – en lugar de todo el documento?

builder.doc.root.to_s 
+0

a recaudar error (Documento ya tiene un nodo raíz). Pero builder.parent.root.to_s no. Gracias. Me haces ver bien) – mibon

+5

Debe ser 'builder.doc.root.to_xml' (o' to_s'). – Phrogz

5

Una respuesta rápida y sucia es decirle Nokogiri reanálisis de los productos resultantes, a continuación, busque en la raíz:

require 'nokogiri' 

builder = Nokogiri::XML::Builder.new do 
    request { 
    data '1' 
    } 
end 

puts Nokogiri::XML(builder.to_xml).root.to_xml 

que da salida:

<request> 
    <data>1</data> 
</request> 
Cuestiones relacionadas