Парсинг данных XML API в приложение Rails - PullRequest
1 голос
/ 28 ноября 2010

Я пытался найти в Google несколько руководств или советов, как это сделать, но безрезультатно.Я не совсем знаю, верно ли это название.Я не знаю этого термина, будь то метапрограммирование или просто разбор XML-данных в Rails.

Допустим, у меня есть сторонняя организация, которая согласилась предоставить XML API для подачи данных на мой веб-сайт.Я хотел бы получить данные и сохранить их в моей модели.Я проверил через SO и нашел эту ссылку, которая частично отвечает на мой вопрос: Разбор, затем сохранение XML-данных из API в Ruby on Rails , но я хотел бы знать точный способ применения метода моего стороннего производителя.

Пример запроса информации о свойствах

http://third-party.com/xmlapi/PropertyInformation.php?PropertyNumber=113

Пример результатов запроса информации о свойствах

<?xml version="1.0" ?>
<PropertyInformation size="1">
<Property size="12">
<propertyNumber>113</propertyNumber>
<propertyName>Kinlay House Christchurch</propertyName>
<address1>2-12 Lord Edward Street</address1>
<address2>Dublin 2</address2>
<city>Dublin</city>
<country>Ireland</country>
<description>Situated in the Temple Bar district in the heart of Dublin, Kinlay House offers a wide selection of clean and comfortable rooms that won't break the bank. Temple Bar offers visitors an unrivalled selection of bars, cafes and restaurants, all infused with a lively Irish flavour. Within easy walking distance of Grafton Street - Dublin's main shopping Street - and the vast selection of museums, galleries and tourist attractions that the city has to offer. Come and enjoy the great atmosphere and vibrant spirit! <i>YOU CAN ALSO BOOK KINLAY HOUSE CORK AND KINLAY HOUSE GALWAY ONLINE</i> Self-catering kitchen 24 hour staffing, no curfew Security lockers/luggage storage Tourist Information & booking service International pay phones Family friendly</description>
</Property>
</PropertyInformation>

У меня есть PropertyNumber в моей модельной колонке.Как мне написать, чтобы проанализировать и сохранить информацию в моей модели со структурированным URL-адресом?

На самом деле, есть ли у меня какие-либо ссылки, по которым я могу их изучить?

Большое спасибо!

1 Ответ

4 голосов
/ 28 ноября 2010

Для такого короткого XML это может быть полезно / просто для вас:
http://ryandaigle.com/articles/2006/06/27/whats-new-in-edge-rails-create-a-hash-from-xml

Для анализа XML:
http://developer.yahoo.com/ruby/ruby-xml.html

Использование Nokogiri:
http://nokogiri.org/tutorials/searching_a_xml_html_document.html

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