您好,我正在尝试使用httparty解析xml url
auth = {:username => "xxxx", :password => "yyyyyy"}
@blah = HTTParty.get("https://example.com/",
:basic_auth => auth)当我在浏览器中使用url时,我会得到这样的结果:
<event>
<eventCode>....</eventCode>
<name>....</eventCode>
</event>但是当我解析httparty响应时,使用
JSON.parse(@blah.body[9...-2])
我得到了
{"eventCode"=>"code", "name"=>"eventname"}
我需要这样的回复:
{"event" => {"eventCode"=>"code"}}
所以我可以通过以下方式获得价值
@blah["event"]["eventCode"]提前谢谢。
发布于 2015-08-16 14:30:58
require 'active_support/core_ext/hash/conversions'
require "json"
Hash.from_xml( xml ).to_json发布于 2015-08-16 18:00:25
如果@blah.body是
<event>
<eventCode>....</eventCode>
<name>....</eventCode>
</event>那么你应该能够做到
@blah["event"]["eventCode"]而不需要解析。httparty允许这样做。
https://stackoverflow.com/questions/32032366
复制相似问题