【问题标题】:Xml parsing in rails在rails中解析xml
【发布时间】:2015-06-25 18:27:27
【问题描述】:

我有这个 XML 数据:

<?xml version="1.0" encoding="UTF-8"?>
       <responseParam>
             <RESULT>-1</RESULT>
             <ERROR_CODE>509</ERROR_CODE>
      </responseParam>

如何仅获取错误代码的值? 我试过这个:

result = Net::HTTP.get(URI.parse(otpUrl))
data = Hash.from_xml(result)
puts "#{data['ERROR_CODE']}"
puts data[:ERROR_CODE]

只打印“数据”会给我整个哈希值。我无法仅获取 ERROR_CODE 的值。

有什么帮助吗?

【问题讨论】:

标签: ruby-on-rails xml


【解决方案1】:

您可以在此处使用Nokigiri。 假设这是你的 error.xml

<?xml version="1.0" encoding="UTF-8"?>
       <responseParam>
             <RESULT>-1</RESULT>
             <ERROR_CODE>509</ERROR_CODE>
      </responseParam>

你可以这样做:-

@doc = Nokogiri::XML(File.open("error.xml"))
@doc.xpath("//ERROR_CODE")
will give you something like:-
# => ["<ERROR_CODE>509</ERROR_CODE>]"

Node 方法xpathcss 实际上返回一个NodeSet,它的作用非常类似于array,并且包含来自文档的匹配节点。

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 2014-05-13
    相关资源
    最近更新 更多