in reply to HTML::TreeBuilder scan for first table
use HTML::TreeBuilder::XPath with htmltreexpather.pl / xpather.pl / examples(for tree-xpath and others)/walkthroughs/tutorials ...
Write something like
use HTML::TreeBuilder::XPath; my $tree = HTML::TreeBuilder::XPath->new; $tree->parse_content( $content ); my @headers = $tree->findnodes( q{ //table[@class='HeaderFrame' ] } ) ->shift ## get first one ->findvalues( q{ .//td[@class='HeaderTitle'] } ); print "@headers\n";
Or even all in one xpath expression
my @headers = $tree->findvalues( q{ ( //table[ @class = 'HeaderFrame' ] )[1] //td[ @class = 'HeaderTitle' ] } );
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: HTML::TreeBuilder scan for first table ( HTML::TreeBuilder::XPath )
by mazdajai (Novice) on Jan 22, 2016 at 15:46 UTC | |
by Anonymous Monk on Jan 23, 2016 at 00:23 UTC | |
|
Re^2: HTML::TreeBuilder scan for first table ( HTML::TreeBuilder::XPath )
by mr_ron (Deacon) on Jan 25, 2016 at 21:25 UTC |