Possible Duplicate:
Print an XML document without the XML header line at the top
I have a problem with Nokogiri::XML::Builder. I am generating XML wth this code:
builder = Nokogiri::XML::Builder.new do
request {
data '1'
}
end
And the result is:
<?xml version="1.0" encoding="UTF-8"?><request><data>1</data></request>
How can I remove:
<?xml version="1.0" encoding="UTF-8"?>
from my XML?
Maybe take just the root node of the current Document object being built – .doc
– instead of the whole document?
builder.doc.root.to_s
A quick and dirty answer is to tell Nokogiri to reparse the resulting output, then look at the root:
require 'nokogiri'
builder = Nokogiri::XML::Builder.new do
request {
data '1'
}
end
puts Nokogiri::XML(builder.to_xml).root.to_xml
Which outputs:
<request>
<data>1</data>
</request>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With