优秀的Ruby XML编写器?

Ton*_*y R 8 ruby xml writer

有谁知道一个易于使用的Ruby XML编写器吗?我只需要编写一些简单的XML,但我很难找到一个简单明了的XML.

wup*_*tah 9

builder是Ruby的规范XML编写器.你可以从RubyGems获得它:

$ gem install builder
Run Code Online (Sandbox Code Playgroud)

这是一个例子:

require 'builder'
xml = Builder::XmlMarkup.new(:indent => 2)
puts xml.root {
  xml.products {
    xml.widget {
      xml.id 10
      xml.name 'Awesome Widget'
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这是输出:

<root>
  <products>
    <widget>
      <id>10</id>
      <name>Awesome Widget</name>
    </widget>
  </products>
</root>
Run Code Online (Sandbox Code Playgroud)


the*_*Man 7

Nokogiri有一个很好的XML构建器.这是来自Nokogiri网站:http://nokogiri.org/Nokogiri/XML/Builder.html

require 'nokogiri'
builder = Nokogiri::XML::Builder.new do |xml|
  xml.root {
    xml.products {
      xml.widget {
        xml.id_ "10"
        xml.name "Awesome widget"
      }
    }
  }
end
puts builder.to_xml
# >> <?xml version="1.0"?>
# >> <root>
# >>   <products>
# >>     <widget>
# >>       <id>10</id>
# >>       <name>Awesome widget</name>
# >>     </widget>
# >>   </products>
# >> </root>
Run Code Online (Sandbox Code Playgroud)