Ruby on rails 使用Nokogiri生成XML

Ruby on rails 使用Nokogiri生成XML,ruby-on-rails,ruby,xml,nokogiri,Ruby On Rails,Ruby,Xml,Nokogiri,我正在尝试使用下面所示的代码段创建一个xml文档 我的代码如下所示: require 'nokogiri' builder = Nokogiri::XML::Builder.new do { action "GetApplication" email "apiorder@rently.com" password "f1467868c64f818c7b9394d85cc46d98"

我正在尝试使用下面所示的代码段创建一个xml文档

我的代码如下所示:

require 'nokogiri'

builder = Nokogiri::XML::Builder.new do
    {
        action "GetApplication"
        email "apiorder@rently.com"
        password "f1467868c64f818c7b9394d85cc46d98"
        request {
            response_format "detailed"
            application_id "15544"
            render_applicant_extended_fields {
                ari_criminal_info ""
                ari_evictions_info ""
                limelyte_employment ""
                limelyte_drivers_license""
            }
        }
    }
end

req_body = builder.to_xml
然而,当我试图将其转换为XML时,我遇到了这个错误

我如何克服这个限制?任何帮助都将不胜感激。

请尝试以下方法:

require 'nokogiri'

builder = Nokogiri::XML::Builder.new do
  root {
    action "GetApplication"
    email "apiorder@rently.com"
    password "f1467868c64f818c7b9394d85cc46d98"
    request {
      response_format "detailed"
      application_id "15544"
      render_applicant_extended_fields {
        ari_criminal_info ""
        ari_evictions_info ""
        limelyte_employment ""
        limelyte_drivers_license""
      }
    }
  }
end

req_body = builder.to_xml

请把密码寄出去。你如何使用Nokogiri?@KaomTe更新了我的问题。请看一看,不清楚你想做什么——你有
do
{}
;选择一个块符号并使用它。您的下一个问题是您需要一个根。我知道这会起作用,有没有一种方法可以在不需要根节点的情况下转换为XML。由于
'Nokogiri::XML::Builder
将XML作为字符串对象返回,我实际上可以使用字符串对象并对其进行操作,以获得所需的格式。这与其说是一个正式的解决方案,不如说是一个肮脏的黑客行为,但guess暂时可以解决这个问题。“我知道这是可行的,有没有一种方法可以在不需要根节点的情况下转换为XML”-这不是您在问题中提出的问题。下次请恰当地表达你的问题,以免人们浪费精力回答你已经知道的问题。