J'ai besoin d'accéder à XML qui se trouve dans un autre serveur Web. Est-ce que rails/ruby a une fonction qui me permet d'accéder à ce fichier xml et ensuite de le stocker dans une variable pour que je puisse le traiter avec libxml-ruby?accéder à xml distant dans les rails
2
A
Répondre
1
Il existe un certain nombre de bibliothèques de niveau Ruby pour accéder aux ressources HTTP distantes. La plus ancienne est
Une fois que vous avez reçu le fichier XML, utilisez Hpricot ou d'autres options pour l'analyser.
Ajouté:
Rappelez-vous que vous ne voulez probablement pas à faire vos clients attendent pendant que votre serveur Rails interroge un autre serveur. Cachez vos résultats XML si vous le pouvez, ou récupérez le XML en arrière-plan.
3
Si vous ne faites pas de modifications DOM (c'est-à-dire que vous n'avez pas besoin de la structure XML mais des données), vous pouvez utiliser HTTParty, qui effectue tout l'analyse pour vous.
Par exemple:
timeline = HTTParty.get("http://twitter.com/statuses/public_timeline.xml", :format => :xml)
timeline["statuses"].map{|status| status["user"]["screen_name"] } # => ["bobby", "johnny", "denisss"]
Questions connexes
- 1. Rails: Répondre à XML
- 2. Accéder à localStorage dans les applications iOS
- 3. Comment accéder à un serveur OPC distant par programme?
- 4. Comment accéder aux beans entité à partir d'un client distant?
- 5. Convertir xml en csv dans les rails
- 6. Rails - Nom de domaine distant
- 7. Accéder au serveur SQL distant à l'aide de VB.NET
- 8. Aide pour accéder à l'attribut xml dans php
- 9. Accéder à un flux RSS distant à l'aide de l'API Google Feeds
- 10. Accéder à une instance Rails (Passenger) particulière
- 11. Comment accéder à l'élément parent dans Scala XML
- 12. rails link_to: distant du contenu ajax
- 13. Problèmes de connexion à l'hôte MySQL distant avec Rails
- 14. Accéder à XML/PHP avec une période dans le tag
- 15. rails: accéder à une variable d'instance dans un fichier js.erb
- 16. comment accéder à la variable javascript dans la vue rails
- 17. comment accéder au fichier xml?
- 18. Accéder à la base de données du serveur distant depuis l'iphone?
- 19. XML Envoyer des messages à Rails
- 20. rails xml à l'objet d'enregistrement actif
- 21. Générateur Rails XML sans impression (c'est-à-dire XML minifié)
- 22. Rails et XML
- 23. Rails XML builder
- 24. Accéder à un serveur de test de rails à distance
- 25. Rails 3 - XML Builder
- 26. Rails Caching - Fichiers XML?
- 27. Accéder à l'application Web JBOSS Tomcat à partir de l'ordinateur distant
- 28. puis-je accéder à un serveur mysql distant/db à partir d'une procédure stockée?
- 29. Array pour XML - Rails
- 30. Linq to XML (Je ne parviens pas à accéder à la valeur entre les balises)