я хотел бы хлебать следующие данные об исторических изобретений в удобную структуру данных Ruby:XML в хэш-таблицу в Ruby: PARSING список исторических изобретений
http://yootles.com/outbox/inventions.xml
Заметим, что все данные в атрибуты XML.
Кажется, что должно быть быстрое решение с несколькими строками кода. С Rails должен быть Hash.from_xml, хотя я не уверен, что правильно обработал бы атрибуты. В любом случае, мне нужно это как отдельный скрипт Ruby. Nokogiri кажется слишком сложным для этой простой задачи, основанной на этом коде, который кто-то опубликовал для аналогичной проблемы: http://gist.github.com/335286. Я нашел якобы simple solution using hpricot, но он, похоже, не обрабатывает атрибуты XML. Возможно, это простое расширение? Наконец-то есть ROXML, но это выглядит еще тяжелее, чем nokogiri.
Для того, чтобы вопрос бетон (и с очевидными скрытыми мотивами), скажем, что ответ должен быть полный рубин скрипт, который хлебает в XML из приведенного выше URL и выплевывает CSV, как это:
id, invention, year, inventor, country
RslCn, "aerosol can", 1926, "Erik Rotheim", "Norway"
RCndtnng, "air conditioning", 1902, "Willis Haviland Carrier", "US"
RbgTmtv, "airbag, automotive", 1952, "John Hetrick", "US"
RplnNgnpwrd, "airplane, engine-powered", 1903, "Wilbur and Orville Wright", "US"
Я буду работать над своим собственным ответом и опубликовать его, если кто-то не ударит меня в удар с чем-то явно превосходящим. Благодаря!
+1 для Nokogiri –