use strict; use HTML::TreeBuilder::XPath; my $tree = HTML::TreeBuilder::XPath->new; #use real file name here open(my $fh, "<", "file.html") or die $!; $tree->parse_file($fh); my ($name) = $tree->findnodes(qq{/html/body/table/tr[1]/td[2]}); my ($type) = $tree->findnodes(qq{/html/body/table/tr[1]/td[2]}); my ($adress) = $tree->findnodes(qq{/html/body/table/tr[1]/td[2]}); my ($adress_two) = $tree->findnodes(qq{/html/body/table/tr[1]/td[2]}); my ($telephone) = $tree->findnodes(qq{/html/body/table/tr[1]/td[2]}); my ($fax) = $tree->findnodes(qq{/html/body/table/tr[1]/td[2]}); my ($internet) = $tree->findnodes(qq{/html/body/table/tr[1]/td[2]}); my ($officer) = $tree->findnodes(qq{/html/body/table/tr[1]/td[2]}); my ($employees) = $tree->findnodes(qq{/html/body/table/tr[1]/td[2]}); my ($offices) = $tree->findnodes(qq{/html/body/table/tr[1]/td[2]}); my ($worker) = $tree->findnodes(qq{/html/body/table/tr[1]/td[2]}); my ($country) = $tree->findnodes(qq{/html/body/table/tr[1]/td[2]}); my ($the_council)= $tree->findnodes(qq{/html/body/table/tr[1]/td[2]}); print $name->as_text; print $type->as_text; print $adress->as_text; print $adress_two->as_text; print $telephone->as_text; print $fax->as_text; print $internet->as_text; print $officer->as_text; print $employees->as_text; print $offices->as_text; print $worker->as_text; print $country->as_text; print $the_council->as_text;