Я использую XML::Twig для анализа XML-файла и вывода некоторой информации. Вот мой XML-файл:
<report>
<reportheader>
<month>February 2015</month>
<dateofgeneration>20/02/2015 - 12:29:02</dateofgeneration>
</reportheader>
</report>
и у меня есть следующий код:
XML::Twig->new(
twig_handlers => {
'/report/reportheader' => sub {
printf qq|%s\n|, $_->text;
},
},
)->parsefile($ARGV[0]);
К сожалению, это печатает February 201520/02/2015 - 12:29:02
. Есть ли способ разделить эти два, а не объединять их? Я надеялся сделать что-то вроде:
printf qq|Month: %s\nDate: %s\n|, $_->text[0], $_->text[1];
разделить его на две переменные, но это не сработало.
'/report/reportheader/*'
для селектора? «Текст» или «значение» узла элемента обычно представляет собой конкатенацию текстового содержимого самого себя и всех дочерних элементов. - person user2864740   schedule 05.03.2015Month: February 2015\nDate: 20/02/2015....
- person Bijan   schedule 05.03.2015