Я новичок в работе с 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/
И я подумал, что смогу кое-что понять отсюда, но этот код ничего не возвращает.Это не ошибка. Он просто возвращается.