Mojo::DOM: Некоторым символам нужен особый экран?

Почему media:group не работает, хотя это происходит в доме?

#!/usr/bin/env perl
use warnings;
use 5.12.0;
use Mojo::UserAgent;

my $ua = Mojo::UserAgent->new();

my $id = 'E7511681ABEA8635';
my $url = 'http://gdata.youtube.com/feeds/api/playlists/' . $id . '?v=2';
my $tx = $ua->get( $url );

say $tx->res->dom->at( 'category' )->type;
say $tx->res->dom->at( 'media:group' )->type;

# category
# Can't call method "type" on an undefined value at ./perl.pl line 13

person sid_com    schedule 27.04.2012    source источник


Ответы (1)


Потому что media: это пространство имен? если вы измените последнюю строку на at('group'), она вернет 'media:group'

person Marcus Ramberg    schedule 27.04.2012
comment
это также работает: скажем $tx-›res-›dom-›at( 'media\:group' )-›type; - person Marcus Ramberg; 27.04.2012