我有一个正在进行的项目,但我对 Rails 或 Ruby 了解不多。
我需要根据用户输入生成一个 XML 文件。 有人可以指导我找到任何可以告诉我如何快速轻松地执行此操作的资源吗?
最佳答案
Nokogiri gem 有一个很好的界面,可以从头开始创建 XML。它功能强大,同时仍然易于使用。这是我的偏好:
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>
此外,Ox也这样做。这是文档中的示例:
require 'ox'
doc = Ox::Document.new(:version => '1.0')
top = Ox::Element.new('top')
top[:name] = 'sample'
doc << top
mid = Ox::Element.new('middle')
mid[:name] = 'second'
top << mid
bot = Ox::Element.new('bottom')
bot[:name] = 'third'
mid << bot
xml = Ox.dump(doc)
# xml =
# <top name="sample">
# <middle name="second">
# <bottom name="third"/>
# </middle>
# </top>
关于ruby-on-rails - 我可以使用什么来生成本地 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17307945/