外部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. 如何在Acumatica Web服務中使用JSON代替XML
- 8. C#中的REST風格的Web服務生成或使用JSON和XML對象
- 9. Ruby/Rails和Sharepoint Web服務
- 10. 使用與javax.ws web服務或javax.jws中
- 11. 在Rails中處理JSON或XML
- 12. WCF或Web服務或?
- 13. 如何使用Rails或Ruby文檔?
- 14. iPhone XML SOAP請求或.NET Web服務
- 15. Windows服務或Web服務?
- 16. 以xml或json作爲參數的寧靜web服務
- 17. 如何使用Ruby on Rails創建Web服務?
- 18. Ruby和Rails或Ruby on Rails
- 19. 選擇JSON或XML
- 20. 在嵌入式web服務器環境中的Django或Ruby on Rails?
- 21. Web服務或DLL?
- 22. 在Ruby 1.9和Rails 3中使用SOAP Web服務?
- 23. 如何查找Web服務是否以XML或JSON格式返回數據?
- 24. 使用Axis2或Java Web服務(JAX-WS)的Web服務
- 25. Web服務使用Ruby
- 26. 如何使用rails創建Web服務?
- 27. 如何使用帶有JSON的iPhone上的XML Web服務
- 28. 在Web服務中解析數據Json或XML的速度更快?
- 29. 如何用Akka-http請求JSON或XML?
- 30. 使用存儲過程或web服務
另一個不錯的lib中的XML是引入nokogiri,也是一個rubygem – 2009-08-08 15:14:26