Perl中的数据结构(由XML :: Simple检索)

时间:2013-06-07 00:38:31

标签: xml perl

perl中的这个结构意味着什么:

$VAR1 = {
      'hostname' => {
                      'name' => 'computer'
                      'role' => [
                                  {
                                    'a' => 'bcd',
                                  },
                                ]
                     }
     }

我使用XML :: Simple获得了这个。但是方括号意味着什么?

感谢。

2 个答案:

答案 0 :(得分:3)

这意味着role指向一组值。在您的特定示例中,数组只有一个元素 - 散列引用。

man page for XML::Simple中有一些关于控制如何返回这些值的讨论。您可能希望查看KeyAttr设置。

答案 1 :(得分:0)

'[]'字符开始和结束一个数组。 '{}'符号用于散列。在这种情况下,'role'是一个哈希数组。它只有一个项目,有两个项目看起来像:

'role' => [
              {
                  'a' => 'bcd',
              },
              {
                  'e' => 'fgh',
              },
          ]