【发布时间】:2013-07-08 00:12:06
【问题描述】:
我需要使用 Ruby 和/或 Rails 生成一个 XML 文件并安装 Nokogiri。
- 将生成 XML 文件的 Ruby 代码放在哪个文件中?
- 如何告诉 Nokogiri 生成 XML 并将其放入文件中?
- XML 输出位于何处?
这是我的控制器文件中的代码:
class MonkeyTalkController < ApplicationController
require 'rubygems'
require 'nokogiri'
def edit
end
def update
#debugger
render :text => MonkeyTalk.new(params).build_xml
builder = Nokogiri::XML::Builder.new(:encoding => 'utf-8') do |xml|
xml.root {
xml.products{
xml.widget {
xml.id_ "10"
xml.name "Awesome widget"
}
}
}
doc = Nokogiri::XML.parse(params)
File.open('xml.out', 'w') do |fo|
fo.print doc.to_s
end
end
puts builder.to_xml
end
end
我需要对 Ruby 和 Rails 应用程序的结构以及 Nokogiri 的工作原理有基本的了解。
【问题讨论】:
-
您需要向我们展示您编写的代码。就目前而言,您似乎对您的代码和 Nokogiri 如何工作和交互存在重大误解,如果没有看到您编写的内容并告诉我们出了什么问题,我们无法真正解决它们。
-
谢谢。请原谅我忘记添加我的代码。
-
请理解我不知道我不知道什么!我一直在这个论坛上试图了解 ruby/rails 和 nokogiri 是如何工作的。我只需要对 ruby/rails 和 nokogiri gem 的结构有一个基本的了解。
-
如果您对 Ruby 应用程序编程没有更多的基本概念,我强烈建议您暂时搁置 Rails,只关注 Ruby。学习它并同时使用 Nokogiri 和 Rails 最终会有意义。
-
我正在投票重新打开它。通过添加的源代码,它显示了足够的信息来建议合理的答案。
标签: ruby-on-rails ruby xml nokogiri