我正在使用rest-client进行宁静的API调用。我的回答可以是JSON或XML。
如何轻松解析回复?它提取公司和联系信息。
有没有办法将每个XML记录视为一个对象,所以我可以作为方法访问标签?
访问和遍历我收到的响应的推荐方法是什么?是XML还是JSON作为推荐格式?
答案 0 :(得分:0)
在ruby版本的rest-client的“维护”github repo的自述文件中,有一节介绍处理结果。
您是否正在调用两种不同的API?我不确定一个API如何同时返回XML和/或JSON?
就个人而言,我会使用rest-client(而不是net :: http或其他)进行调用,然后使用REXML解析我需要的信息。
示例(没有代码的假设):
api_call = RestClient.get 'http://example.com/resource'
xml = REXML::Document.new(api_call)
#parse xml here
有关使用REXML解析的信息,请查看此tutorial
答案 1 :(得分:0)
如果您不必使用xml json很容易上手,特别是使用rails helper'to_json',它允许您将ruby对象/数组等转换为javascript文件并使用点符号来访问对象。访问对象基本上是相同的,例如jason上的ruby的object.method,尽管它们的结构不同。