On 8/24/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
snp
> I'm trying to figure out how to recursively scan an HTML tree.
snip

#!/usr/bin/perl

use strict;
use warnings;

use HTML::TreeBuilder;
my $tree = HTML::TreeBuilder->new();
$tree->parse_file("t.html");

recurse($tree);

sub recurse {
        my ($elt, $level) = (@_, 0);
        print "\t" x $level, "start ", $elt->tag, "\n";
        for my $child ($elt->content_list) {
                if (ref $child) {
                        recurse($child, $level + 1)
                } else {
                        print "\t" x ($level + 1), $child, "\n"; #text node
                }
        }
        print "\t" x $level, "end ", $elt->tag, "\n";
}

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to