ruby-on-rails - 我可以使用什么来生成本地 XML 文件?

标签 ruby-on-rails ruby xml xml-builder

我有一个正在进行的项目,但我对 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/

相关文章:

jdk1.5 中的 javax.xml.bind.JAXBException [java.lang.ClassNotFoundException : com. sun.xml.bind.v2.ContextFactory]

ruby-on-rails - 如何增加 Heroku 日志流失详细程度以包含所有 Rails 应用程序详细信息?

ruby-on-rails - Rails 选择助手 - 默认选择值,如何?

ruby-on-rails - 3.days.ago, 2.hours.from_now 等没有 Rails?

ruby - 如何从命令行在 ruby​​ 中打开 STDOUT.sync

java - Spring MVC 3 : Returning XML through @ResponseBody

ruby-on-rails - 哪些 Rails 文件首先通过 ERB 解析?

ruby-on-rails - 通过登录 w/twitter 或 facebook connect 发表评论

ruby - 你如何从外部文件中提取数据,然后使用它?即访问 url.txt 中的 5 个 URL

java - 可恢复的 XML 解析