двоеточие массива perl в имени ключа - PullRequest
2 голосов
/ 06 февраля 2012

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

$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 Ответ

6 голосов
/ 06 февраля 2012

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

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...