【问题标题】:How to Process XML response in rails如何在 Rails 中处理 XML 响应
【发布时间】:2014-06-20 13:55:42
【问题描述】:

我正在构建一个连接到dynadot xml api 的简单域名应用程序。我正在使用 httparty 使用下面的代码向 api 发出请求

  def index
    reqd = HTTParty.get("https://api.dynadot.com/api3.xml?key=xxxxx&command=search&domain0=mydomain.com&domain1=mydomain.net").body
    puts reqd
  end

我得到以下输出

<Results>
   <SearchResponse><SearchHeader>
   <SuccessCode>0</SuccessCode>
   <DomainName>mydomain.com</DomainName>
   <Status>success</Status>
   <Available>no</Available>
   </SearchHeader></SearchResponse>
   <SearchResponse><SearchHeader>
   <SuccessCode>0</SuccessCode>
   <DomainName>mydomain.net</DomainName>
   <Status>success</Status>
   <Available>no</Available>
   </SearchHeader></SearchResponse></Results>

是否可以在rails中传递它并将其表示为一个数组,如果我可以遍历所有域名并将它们显示为一个列表,其中包含可用或不可用以及转换为html时旁边的域名。如果可能的话,我想知道如何使用代码示例或解释。谢谢。

【问题讨论】:

    标签: ruby-on-rails-3 ruby-on-rails-4 xml-parsing xml-serialization


    【解决方案1】:

    这是一个简单的方法:

    # require 'active_support/core_ext/hash/conversions'
    hash = Hash.from_xml(your_xml)
    

    your_xml 变量是一个与您粘贴的字符串类似的字符串。您还可以使用 Nokogiri 解析 XML,然后使用 #to_s 并将其作为参数传递给 Hash#from_xml

    【讨论】:

      猜你喜欢
      • 2015-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多