输出XML :: Twig对象内容

时间:2013-01-18 13:57:10

标签: xml perl 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 个答案:

答案 0 :(得分:3)

text方法返回给定元素的所有文本内容。尝试在XML中添加一些文本:

<ROOT>
  <CHILD>
    This will be printed.
  </CHILD>
</ROOT>