доступ к удаленному XML в рельсах - PullRequest
2 голосов
/ 26 августа 2010

Мне нужен доступ к XML, который находится на другом веб-сервере. Имеет ли rails / ruby ​​функцию, позволяющую мне получить доступ к этому XML, а затем сохранить его в переменной, чтобы я мог обработать его с помощью libxml-ruby?

Ответы [ 2 ]

3 голосов
/ 26 августа 2010

Если вы не вносите изменения в DOM (то есть вам нужна не структура XML, а данные в ней), вы можете использовать HTTParty , который сделает все за вас.

Например:

timeline = HTTParty.get("http://twitter.com/statuses/public_timeline.xml", :format => :xml)
timeline["statuses"].map{|status| status["user"]["screen_name"] } # => ["bobby", "johnny", "denisss"]
1 голос
/ 26 августа 2010

Существует несколько библиотек уровня Ruby для доступа к удаленным ресурсам HTTP. Самый старый Net :: HTTP

Получив xml, используйте Hpricot или другие параметры для его анализа.

Добавлено:

Помните, что вы, вероятно, не хотите заставлять своих клиентов ждать, пока ваш сервер Rails запросит другой сервер. Кэшируйте свои результаты XML, если можете, или извлекайте XML в фоновом режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...