1

我需要使用 perl 解析一个 XML 文件,我可以使用 XML::Simple 模块加载文件,但是在 XML 树中有一个标签,使用 DataDumper 模块我看不到它,但我可以看到它的值。

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

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

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

由于 XML 的定义类似于为什么不将其放置在包含 id 的 VAR1 数组中?我没有期待 testcases->testcase->id,而是得到了 testcases->testcase->10。哪个 10 是 id,但“id”标签发生了什么?

4

1 回答 1

4

那是因为默认配置包括

KeyAttr => [qw( name key id )]

指定

KeyAttr => []

将导致id与任何其他属性没有什么不同。

于 2015-01-05T14:36:18.007 回答