获取perl中的XML树数据

时间:2015-01-05 14:19:07

标签: perl xml-simple

我需要使用perl解析XML文件,我可以使用XML :: Simple模块加载文件,但在XML树中有一个我无法使用DataDumper模块看到的标记,但我可以看到它取而代之的是价值。

    <testcase id="10">
        .
        .
        .
    </testcase>

上面是带有testcase标记的XML文件的示例。这是我遇到困难的部分。使用DataDumper查看数组的内容,我看到如下所示:

$VAR1 = {
          'testcases' => {
                         'file' => 'testcases.xml',
                         'testcase' => {
                                       '10' => {
                                                },

由于定义了XML,为什么它不包含在包含id的VAR1数组中呢?而不是期望测试用例 - &gt; testcase-&gt; id我得到testcases-&gt; testcase-&gt; 10。哪个是id,但是发生了什么?&#39; id&#39;标记

1 个答案:

答案 0 :(得分:4)

那是因为默认配置包含

KeyAttr => [qw( name key id )]

指定

KeyAttr => []

会导致id与任何其他属性没有区别。