2012-02-06 71 views
2

我有一个站点地图,我们正在尝试使用XMLin在perl中读取。它有XML,冒号的命名空间,最新的引用这个的方法是什么?我们想要看视频:视频 - >视频:标签等。密钥名中的perl数组冒号

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

         } 
     }; 

我们的代码,到目前为止,但我们被卡住,你可以从自卸车看,并不能找到在谷歌的答案。

#!/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"; 
} 

感谢, 列维

回答

6

应该能够只是这样做:

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

希望有所帮助。

+0

谢谢,漫长的一天,发誓我们试图。 LOL晚上 – LeviXC 2012-02-06 02:15:48