ruby-on-rails - 获取 XML 文件 POST 请求以使用 Ruby on Rails 解析

标签 ruby-on-rails ruby xml post nokogiri

我有一个客户端正在发送 XML 供我的站点解析。我通常是一个 PHP 专家,并且了解如何通过 PHP 解析它,但我不确定如何使用 Ruby 来解析它。客户说他们要将他们的 XML 文件发布到我的服务器(即下面的代码)

curl -X POST -H "Content-Type: text/xml" -d "@/path/to/file.xml" my-web-address.com/parser

然后解析器处理程序页面需要能够检测到文件已发送给它,并对其进行解析。这是否意味着 Ruby 只是查找任何 POST 请求?我要调用什么才能将 POST 内容(XML 文件)放入变量中以使其困惑?

我正在使用 Nokogiri 来解析 XML。

doc  = Nokogiri::XML(xml)

感谢任何见解!

最佳答案

请注意,您已经在 params 中获取了 XML 内容,作为散列。但是,如果您仍然更喜欢使用 Nokogiri:

def some_action
  doc = Nokogiri::XML(request.body.read) # or Nokogiri::XML.fragment
  ...
end

关于ruby-on-rails - 获取 XML 文件 POST 请求以使用 Ruby on Rails 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7934748/

相关文章:

java - 使用 dom 解析 gdata xml

android - 实现用于 Android 应用程序的单词列表

ruby-on-rails - Rails 生产日志文件为空? (Ngnix + Passenger + Centos)

ruby-on-rails - Rails 如何在一个 View 中访问不同的数据库表

ruby-on-rails - capybara 模糊匹配 - 如何选择第一项

ruby - #<Dir :0x00007fcc34ccf6e8> Did you mean? each_slice 的未定义方法 `each_child'

ruby-on-rails - 我可以在 Rails 中使用 link_to 创建链接数组吗?

java - 如何在java中处理xml内容中的标签

ruby-on-rails - 是否有适用于 Ruby 的比特币支付解决方案?

ruby-on-rails - 跳过模型中的某些验证方法