Rails 网上查了好多资料都没解决,关于 Ruby 如何在 action 中返回 XML 问题

goody9807 · 2015年04月27日 · 最后由 ericguo 回复于 2015年04月27日 · 1723 次阅读

项目中需要调用第三方接口返回是 xml 格式的,我想先简单测试下 xml 发现在页面上 render 一个简单的 xml 都很困难,求大神指点

require 'rexml/document'
  include REXML
  def create

    doc ="<book></book>"
    respond_to do |format|
      format.xml {render :xml => doc
                        }
    end

  end

报这个错误 {"exception":"ActionController::UnknownFormat"}

rails 已经集成了 XMLBuilder,你想要的查看这里 http://railscasts.com/episodes/87-generating-rss-feeds-revised

在你的程序里设置 HTTP Header Accept: application/xml,或者在你的 url 后面加上.xml。推荐使用前者。

感谢各位解答,我试试

读取 XML 内容你应该看看这个 gem:actionpack-xml_parser

需要 登录 后方可回复, 如果你还没有账号请 注册新账号