外部Web服务正在向我的应用发送json或xml。消费这些数据的最佳方式是什么?在Rails或Ruby中是否有内置库来执行此操作,或者是否需要为此使用gem?如何在Rails或Ruby中使用json或xml Web服务?
1
A
回答
1
尝试nokogiri的railscast。
有一个如何在这里使用它一个很好的解释:
http://www.robertsosinski.com/2008/12/08/scraping-pages-made-easy-with-ruby-and-nokogiri/
3
对于解析json,你可以直接在你的控制器代码中使用rails的方法ActiveSupport::JSON.decode。对于XML解析而言,您可以选择rexml(包含在ruby标准库中),hapricot和libxml-ruby(可通过ruby gem获得)。
这个选择最终是品味和表现的问题。 This benchmark声称libxml-ruby是最快的,尽管它需要其他一些库。
1
如果您查询作为数据源的Web服务,考虑在这里做的是的ActiveResource基本
相关问题
- 1. 使用Ruby on Rails将JSON/XML数据发布到Web服务
- 2. Web服务返回json或xml?
- 3. 如何在Ruby/Rails中测试发送到Web服务的XML
- 4. 如何在Ruby中创建服务器(如rails服务器或gem服务器)?
- 5. 哪种字符串格式更适合在Web服务中使用JSON或XML
- 6. Web服务或Web服务
- 7. Ruby/Rails和Sharepoint Web服务
- 8. 如何使用Rails或Ruby文档?
- 9. iPhone XML SOAP请求或.NET Web服务
- 10. Windows服务或Web服务?
- 11. 如何使用Ruby on Rails创建Web服务?
- 12. 在嵌入式web服务器环境中的Django或Ruby on Rails?
- 13. Web服务或DLL?
- 14. 使用Axis2或Java Web服务(JAX-WS)的Web服务
- 15. 如何使用rails创建Web服务?
- 16. 在Web服务中解析数据Json或XML的速度更快?
- 17. 从使用jQuery或web服务读取JSON数据C#
- 18. 使用存储过程或web服务
- 19. 从何处开始在C#或ASP.Net中使用REST Web服务
- 20. 在Android中使用XML-RPC Web服务
- 21. 如何使用海报或任何插件调用Web服务?
- 22. 如何指定我是否想在ASP.NET Web API中使用JSON或XML?
- 23. 什么使用XML或JSON?
- 24. 如何从Web服务JSON数组或对象反序列化?
- 25. 将JSON或XML或CSV数据添加到MySQL服务器
- 26. 如何在NANT或csc.exe中包含对Web服务的引用?
- 27. 如何在Ruby中使用index或rindex?
- 28. 使用REST XML Web服务
- 29. 如何使用JavaScript或JQuery调用远程Web服务?
- 30. 如何在地铁应用程序中使用xml web服务?
另一个不错的lib中的XML是引入nokogiri,也是一个rubygem – 2009-08-08 15:14:26