Как поместить значения из HTML-тега массива look_down в обычный массив в Perl?

Это фрагмент кода, который я получил:

#!/usr/bin/perl
use strict;
use warnings;
use LWP::Simple;
use Time::Piece;
use HTML::Tree;

my $url0 = 'http://www.website.ch/blah.aspx';

my $doc0 = get($url0);

my $tree0 = HTML::Tree->new();
$tree0->parse($doc0);

my @juice = $tree0->look_down(
    _tag => 'option'
);

foreach ( @juice )
{
    print $_->as_HTML, "\n";
}

Я понимаю, что есть более простые способы сделать это - не стесняйтесь говорить об этом, но сейчас я делаю это так. Я хотел бы поставить все value записи в массив, например, если один из моих (то, что я называю) элементов массива дерева look_down следующий

<option value="YIDDSH">Yiddish</option>,

Затем я хотел бы как-то вставить "YIDDSH" (без кавычек) в массив, и получить следующее значение из следующего элемента в массиве.

1 ответ

Самый простой способ - это использовать attr метод для извлечения содержимого value атрибут, и функция карты, чтобы зациклить все элементы.

my @values = map { $_->attr('value') } @juice;
Другие вопросы по тегам