Perl, как разобрать файл XML, xpath

Я хочу разобрать файл XML, используя Perl. Мне удалось сделать это с помощью модуля XML::Simple, но теперь я хочу вместо этого начать использовать модуль XML::XPath, потому что он использует XPath. выражения. Исходя из моих ограниченных знаний, я думаю, что XPath облегчит синтаксический анализ в будущем, верно? Вот код Perl, который у меня есть:

use strict;
use warnings;
use XML::XPath;

my $file = "data.xml";
my $path = XML::XPath->new(filename => $file);

my $name = $path->find('/category/event/@name');
print $name."\n";

Мой вопрос заключается в том, как мне разделить каждый атрибут имени (категория/событие/@ имя), чтобы я мог выполнять тесты для каждого анализируемого значения. На данный момент я просто получаю большую строку, полную проанализированных данных, тогда как мне нужно несколько небольших строк, которые я могу проверить. Как я могу это сделать? Спасибо :-)

11
задан liverpaul 11 March 2012 в 00:04
поделиться