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);