2012-02-06 3 views
2

У меня есть карта сайта, которую мы пытаемся прочитать в perl с XMLin. у него есть пространство имен в XML, двоеточие, какой правильный способ ссылаться на это? Мы хотим перейти к видео: video-> video: tag и т. Д.Perl массив двоеточие в имени ключа

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

         } 
     }; 

Наш код до сих пор, но мы застряли, как вы можете видеть из самосвала, и не могу найти ответ в 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"; 
} 

Спасибо, Леви

ответ

6

Должно быть в состоянии только сделать это:

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

Надежда, что помогает.

+0

Спасибо, долгий день, поклялись, что мы это предприняли. LOL Night – LeviXC

Смежные вопросы