NAME
Mojo::DOM::Collection - Element Collection
SYNOPSIS
use Mojo::DOM::Collection;
DESCRIPTION
Mojo::DOM::Collection is a container for element collections used by Mojo::DOM. Note that this module is EXPERIMENTAL and might change without warning!
METHODS
Mojo::DOM::Collection inherits all methods from Mojo::Base and implements the following new ones.
new
my $collection = Mojo::DOM::Collection->new([...]);
Construct a new Mojo::DOM::Collection object.
each
my @elements = $collection->each;
my $root = $collection->each(sub { print shift->text });
my $root = $collection->each(sub {
my ($e, $count) = @_;
print "$count: ", $e->text;
});
Iterate over whole collection.
to_xml
my $xml = $collection->to_xml;
Render collection to XML.
until
my $root = $collection->until(sub { $_->text =~ /x/ && print $_->text });
my $root = $collection->until(sub {
my ($e, $count) = @_;
$e->text =~ /x/ && print "$count: ", $e->text;
});
Iterate over collection until closure returns true.
while
my $root = $collection->while(sub {
print($_->text) && $_->text =~ /x/
});
my $root = $collection->while(sub {
my ($e, $count) = @_;
print("$count: ", $e->text) && $e->text =~ /x/;
});
Iterate over collection while closure returns true.