Я пытаюсь проанализировать XML-файл с помощью hpricot. Элемент xml, который я пытаюсь получить, имеет черту, и, следовательно, проблема, с которой я сталкиваюсь
XML
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" version="1.1">
<trans-unit>
<source>"%0" can not be found. Please try again.</source>
<target>"%0" can not be found. Please try again.</target>
</trans-unit>
</xliff>
гь
def read_in_xliff(xlf_file_name)
stream = open(xlf_file_name) {|f| Hpricot(f)}
(stream/:xliff/:'trans-unit').each do |transunit|
..........
Это не работает из-за тире. Если я переименую тэг в transunit и отредактирую ссылку на символ соответственно, все будет в порядке. Я думал, что использование символа между кавычками должно работать, но hpricot, похоже, не нравится. Кто-нибудь может подумать об обходном пути?
Заранее спасибо