我需要使用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;标记
答案 0 :(得分:4)
那是因为默认配置包含
KeyAttr => [qw( name key id )]
指定
KeyAttr => []
会导致id
与任何其他属性没有区别。