package HTML::Tree;
=head1 NAME
HTML::Tree - overview of HTML::TreeBuilder et al
=head1 VERSION
3.23
=cut
# HTML::Tree is basically just a happy alias to HTML::TreeBuilder.
use HTML::TreeBuilder ();
use vars qw( $VERSION );
$VERSION = 3.23;
=head1 SYNOPSIS
use HTML::TreeBuilder;
my $tree = HTML::TreeBuilder->new();
$tree->parse_file($filename);
# Then do something with the tree, using HTML::Element
# methods -- for example:
$tree->dump
# Finally:
$tree->delete;
=cut
sub new {
shift; unshift @_, 'HTML::TreeBuilder';
goto &HTML::TreeBuilder::new;
}
sub new_from_file {
shift; unshift @_, 'HTML::TreeBuilder';
goto &HTML::TreeBuilder::new_from_file;
}
sub new_from_content {
shift; unshift @_, 'HTML::TreeBuilder';
goto &HTML::TreeBuilder::new_from_content;
}
=head1 DESCRIPTION
HTML-Tree is a suite of Perl modules for making parse trees out of
HTML source. It consists of mainly two modules, whose documentation
you should refer to: L<HTML::TreeBuilder|HTML::TreeBuilder>
and L<HTML::Element|HTML::Element>.
HTML::TreeBuilder is the module that builds the parse trees. (It uses
HTML::Parser to do the work of breaking the HTML up into tokens.)
The tree that TreeBuilder builds for you is made up of objects of the
class HTML::Element.
If you find that you do not properly understand the documentation
for HTML::TreeBuilder and HTML::Element, it may be because you are
unfamiliar with tree-shaped data structures, or with object-oriented
modules in general. Sean Burke has written some articles for
I<The Perl Journal> (C<www.tpj.com>) that seek to provide that background.
The full text of those articles is contained in this distribution, as:
=over 4
=item L<HTML::Tree::AboutObjects|HTML::Tree::AboutObjects>
"User's View of Object-Oriented Modules" from TPJ17.
=item L<HTML::Tree::AboutTrees|HTML::Tree::AboutTrees>
"Trees" from TPJ18
=item L<HTML::Tree::Scanning|HTML::Tree::Scanning>
"Scanning HTML" from TPJ19
=back
Readers already familiar with object-oriented modules and tree-shaped
data structures should read just the last article. Readers without
that background should read the first, then the second, and then the
third.
=head1 SUPPORT
You can find documentation for this module with the perldoc command.
perldoc HTML::Tree
You can also look for information at:
=over 4
=item * AnnoCPAN: Annotated CPAN documentation
=1= |