Вывод содержимого объекта 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>
Другие вопросы по тегам