Разбор и сохранение XML-данных из API в Ruby on Rails. - PullRequest
1 голос
/ 29 января 2010

Я знаю, что было множество записей на эту тему, но я еще не видел полную картину того, как хранить данные. Я пытаюсь создать систему, которая читает, затем анализирует, а затем сохраняет информацию о событиях из предстоящего API Yahoo.

URL возвращает довольно простой XML, который выглядит следующим образом

<event>
<id>489875230</id>
<description>Open Bar</description>
<status>Live</status>
<latitude>29.74</latitude>
<longitude>-95.37</longitude>
</event>

Я читал REXML и другие, но как мне взять значения элементов и сохранить их в моей модели? Цель состоит в том, чтобы вывести значения из всех требуемых элементов в XML в текстовые поля, чтобы затем можно было редактировать данные, а затем позволить пользователю сохранить в базе данных ... Мне просто трудно понять, как что-то сделать с данными после их анализа.

Любая помощь, ссылка или предложения действительно очень мне помогут.

1 Ответ

4 голосов
/ 29 января 2010

настроить модель с такими же атрибутами, проанализировать xml для хэша, а затем создать модель с хешем?

class CreateEvent < ActiveRecord::Migration
  def self.up
    create_table :events do |t|
    t.id :id
    t.string :decription
    t.string :status
    t.decimal :latitude
    t.decimal :longitude      #( you'll want to set the precision and scale properly here)
  end
end


data = Hash.from_xml <<EOX
<event>
<id>489875230</id>
<description>Open Bar</description>
<status>Live</status>
<latitude>29.74</latitude>
<longitude>-95.37</longitude>
</event>
EOX

Event.create!(hash[:event])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...