Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re: Extracting from HTML tables

by mojotoad (Monsignor)
on Apr 17, 2006 at 21:47 UTC ( #543931=note: print w/replies, xml ) Need Help??


in reply to Extracting from HTML tables

Hi Cody,

If you extract in 'tree' mode then the returned structure is actually a full-fledged HTML::ElementTable object. Example usage similar to what you seem to want:

#!/usr/bin/perl use strict; use warnings; # load in 'tree' mode for working with # HTML::Element structures. note that in # this case, subtables are *not* decoupled # from one another. use HTML::TableExtract 'tree'; my $te = HTML::TableExtract->new( # extraction parameters here...note that # in tree mode, keep_html is irrelevant ); $te->parse_file("./myfile.html"); my $t = $te->first_table_found or die "oops, no tables.\n"; # at this point we can work with $t->rows and the # cells within, but rather than text or html, the # content is now individual element objects/trees # for html... print "H::TE as html:\n"; foreach my $row ($t->rows) { print join(':', map { $_->as_HTML } @$row), "\n"; } # for text... print "H::TE as text:\n"; foreach my $row ($t->rows) { print join(':', map { $_->as_text } @$row), "\n"; } # Alternatively, you could switch entirely over # to the HTML::ElementTable structure my $et = $t->tree; # as html print "H::ET as html:\n"; print $et->as_HTML, "\n"; # as text print "H::ET as text:\n"; print $et->as_text, "\n";

Cheers,
Matt

Replies are listed 'Best First'.
Re^2: Extracting from HTML tables
by Cody Pendant (Prior) on Apr 18, 2006 at 00:24 UTC
    Very sensible, thanks a lot. That's much more efficient than going over two copies of the same data with two different agents.


    ($_='kkvvttuu bbooppuuiiffss qqffssmm iibbddllffss')
    =~y~b-v~a-z~s; print

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://543931]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others surveying the Monastery: (4)
As of 2020-07-13 14:50 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?