Вывод содержимого объекта XML::Twig
Например, у меня есть объект Perl XML::Twig $xmlDef
, который содержит следующее:
<ROOT>
<CHILD>
</CHILD>
</ROOT>
Он генерируется с помощью следующего кода:
my $parser = XML::Twig->new(
twig_handlers => {
ROOT => sub { $xmlDef = $_ }
},
pretty_print => 'indented'
);
$parser->parse($xmlStr);
Когда я смотрю $xmlDef
с помощью $xmlDef->print
, его содержимое правильно выводится на консоль. Когда я делаю print $xmlDef->text
ничего не получает вывод. Что я делаю неправильно, используя ->text
?
1 ответ
Решение
text
Метод возвращает все текстовое содержимое данного элемента. Попробуйте добавить текст в ваш XML:
<ROOT>
<CHILD>
This will be printed.
</CHILD>
</ROOT>