键名中的perl数组冒号

时间:2012-02-06 01:52:18

标签: arrays perl namespaces

我有一个我们尝试使用XMLin在perl中读取的站点地图。它在XML中有命名空间,冒号,是什么方法引用它?我们希望获得视频:视频 - >视频:标记等

$VAR1 = {
          'loc' => 'http://domain.net',
          'video:video' => {
                           'video:tag' => 'video tag',
                           'video:description' => 'description of video',
                           'video:thumbnail_loc' => 'http://thumblink',

                         }
        };

我们的代码到目前为止,但是我们很难从Dumper看到,并且无法在Google中找到答案。

#!/usr/bin/perl

# use module
use XML::Simple;
use Data::Dumper;

# create object
$xml = new XML::Simple;

# read XML file
$data = $xml->XMLin("./video_sitemap.xml");

# print output
foreach $e (@{$data->{url}})
{
    print Dumper($e);
    print $e->{video};
    print "###------------------------\n";
}

谢谢, 列维

1 个答案:

答案 0 :(得分:6)

应该能够做到这一点:

$e->{'video:video'}{'video:tag'}

希望有所帮助。