Разбор XML с помощью Ruby

Я новичок в работе с XML, но у меня возникла потребность. Мне дали обычный (для меня )формат XML. Внутри тегов есть двоеточия.


  1234
  The Name

Это большой файл, и в нем гораздо больше, но я надеюсь, что этот формат будет кому-то знаком. Кто-нибудь знает способ приблизиться к XML-документу такого рода?

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

мой рубиновый код:

    require 'hpricot'
    xml = File.open( "myfile.xml" )

    doc = Hpricot::XML( xml )

   (doc/:things).each do |thg|
     [ 'Id', 'Name' ].each do |el|
       puts "#{el}: #{thg.at(el).innerHTML}"
     end
   end

...который только что снят с:http://railstips.org/blog/archives/2006/12/09/parsing-xml-with-hpricot/

И я подумал, что смогу кое-что понять отсюда, но этот код ничего не возвращает.Это не ошибка. Он просто возвращается.

41
задан n8gard 25 June 2012 в 23:24
поделиться