1

例如,我有一个 Perl XML::Twig 对象$xmlDef,它包含以下内容:

<ROOT>
  <CHILD>
  </CHILD>
</ROOT>

它是使用以下代码生成的:

    my $parser = XML::Twig->new(
            twig_handlers => {
                ROOT => sub { $xmlDef = $_ }
            },
            pretty_print  => 'indented'
    );
    $parser->parse($xmlStr);

当我查看$xmlDefusing$xmlDef->print时,其内容会正确输出到控制台。当我这样做时print $xmlDef->text,没有任何输出。使用我做错了->text什么?

4

1 回答 1

3

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

<ROOT>
  <CHILD>
    This will be printed.
  </CHILD>
</ROOT>
于 2013-01-18T14:06:47.893 回答