Actualmente estoy usando la clase Nokogiri :: XML :: Builder para construir un documento XML y luego llamarlo a .to_xml. La cadena resultante siempre contiene un grupo de espacios, avances de línea y retornos de carro entre los nodos, y no puedo saber cómo deshacerme de ellos. He aquí un ejemplo:Nokogiri to_xml sin retorno de carro
b = Nokogiri::XML::Builder.new do |xml|
xml.root do
xml.text("Value")
end
end
b.to_xml
El resultado es la siguiente:
<?xml version="1.0"?>
<root>Value</root>
Lo que quiero es esto (nota la nueva línea que falta):
<?xml version="1.0"?><root>Value</root>
¿Cómo puede hacerse esto? ¡Gracias por adelantado!
Desafortunadamente estoy atrapado usando Nokogiri v1.3.3 que no permite que ningún argumento pase a to_xml. De lo contrario, esta sería una gran solución. – Cameron
Ah ok, lo tengo. Parece que puede usar este método pasando las opciones de guardado para serializar en lugar de to_xml: 'b.doc.serialize (: save_with => Nokogiri :: XML :: Node :: SaveOptions :: AS_XML)' – Cameron
Mi solución final se ve así: 'builder.doc.serialize (: save_with => Nokogiri :: XML :: Node :: SaveOptions :: AS_XML) .sub (" \ n "," ") .strip' – Cameron