如何轻松解析对rest-client API调用的响应?

时间:2010-12-25 00:47:13

标签: ruby-on-rails ruby xml xml-parsing rest-client

我正在使用rest-client进行宁静的API调用。我的回答可以是JSON或XML。

如何轻松解析回复?它提取公司和联系信息。

有没有办法将每个XML记录视为一个对象,所以我可以作为方法访问标签?

访问和遍历我收到的响应的推荐方法是什么?是XML还是JSON作为推荐格式?

2 个答案:

答案 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,尽管它们的结构不同。