Помогите пожалуйста выяснить в чем проблема! Я с помощью вышеуказанного модуля пытаюсь извлечь информацию из страницы. Вот к примеру попытался получить список ссылок на курсы в в3скулс:
| Код |
use LWP::Simple qw(get getstore); my $content = get('http://www.w3schools.com/default.asp'); my $t = HTML::TreeBuilder::XPath->new; $t->parse_content($content);
my @nodes = $t->findnodes( q{//*[@id="leftcolumn"]/a} );
foreach my $node ( @nodes ){ my $val = $node->findvalue( q{/a/@href} ); print $val, "\n"; #print $node->as_HTML(), "\n"; }
|
После выполнения " $t->findnodes" я получаю массив нод <a>. теперь я хочу получить их значения href и вот тут получается облом - возвращаются пустые значения. В чем может быть дело? Я уже n вариантов перепробовал, ничего не выходит :( Конечно, я мог бы написать "$node->attr('href')", но это мне не подходит, ведь нода может иметь и более сложную структуру чем один тег, хочется использовать XPath.
|