Я бы хотел добавить следующие данные об исторических изобретениях в удобную структуру данных Ruby:
http://yootles.com/outbox/inventions.xml
Обратите внимание, что все данные находятся в атрибутах XML.
Кажется, должно быть быстрое решение с парой строк кода.С Rails будет Hash.from_xml, хотя я не уверен, что он будет правильно обрабатывать атрибуты.В любом случае мне нужно это как отдельный скрипт на Ruby. Nokogiri кажется слишком сложным для этой простой задачи, основанной на этом коде, который кто-то опубликовал для аналогичной проблемы: http://gist.github.com/335286. Я нашел якобы простое решение с использованием hpricot , но это не такКажется, что он обрабатывает атрибуты XML.Может быть, это простое расширение?Наконец, есть ROXML , но это выглядит даже более тяжеловесно, чем nokogiri.
Чтобы сделать вопрос конкретным (и с очевидными скрытыми мотивами), давайте предположим, что ответом должен быть полный скрипт на Ruby, который бродит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"
Я буду работать над своим собственным ответом и отправлю его тоже, если кто-то не превзойдет меня в этом.Спасибо!