I\'m implementing an exporter for XML data that requires namespaces. I\'m using Nokogiri\'s XML Builder (version 1.4.0) to do this, however, I can\'t get Nokogiri to create
Three years after Luke's answer, it's gotten yet simpler. You can now use the namespace "before" it's defined. This code:
require 'nokogiri'
NAMESPACES = { 'xmlns:foo' => 'bar', 'xmlns:baz' => 'bat' }
builder = Nokogiri::XML::Builder.new { |xml|
xml['foo'].RootElement(NAMESPACES) {
xml['baz'].FirstChild
}
}
puts builder.to_xml
Outputs this XML: