2

我正在使用 rest-client 进行安静的 API 调用。我的响应可以是 JSON 或 XML。

如何轻松解析响应?它正在提取公司和联系信息。

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

访问和遍历我返回的响应的推荐方法是什么,推荐格式是 XML 还是 JSON?

4

2 回答 2

0

如果您不必使用 xml json 很容易上手,尤其是使用 rails 助手“to_json”,它允许您将 ruby​​ 对象/数组等转换为 javascript 文件并使用点符号来访问对象。访问对象本质上是相同的,例如 json 上的 ruby​​ 的 object.method,尽管它们的结构不同。

于 2010-12-25T01:38:03.623 回答
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 进行解析的信息,请查看本教程

于 2010-12-25T01:00:26.723 回答