our @ISA = qw(HTML::Element HTML::Parser);
# This looks schizoid, I know...
####
use HTML::TreeBuilder::XPath;
my $file = 'example.html';
my @result;
my $tree = HTML::TreeBuilder::XPath->new;
$tree->empty_element_tags(1); # calls this on HTML::Parser
$tree->parse_file($file);
$tree->eof;
my @divs = $tree->findnodes('//div[@class="data"]');
for my $div (@divs) {
my $text = $div->as_text || '';
$text =~ s/\W//g;
push(@result, $div->attr('id') . "=$text");
}
print join(', ',@result);
##
##
Zero=, One=Monday, Two=Tuesday, Three=Wednesday, Four=Thursday, Five=Friday, Six=Saturday, Seven=Sunday