Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Re^2: Fetching table from website using HTML::TableExtract

by Anonymous Monk
on Mar 29, 2017 at 12:02 UTC ( #1186367=note: print w/replies, xml ) Need Help??


in reply to Re: Fetching table from website using HTML::TableExtract
in thread Fetching table from website using HTML::TableExtract

An alternative to the cell() method in HTML::TableExtract::Table is the space() method. It is largely similar to cell(), except when given coordinates of a cell that was covered due to rowspan or colspan effects, it will return the contents of the cell that was covering that space rather than undef. So if, for example, cell (0,0) had a rowspan of 2 and colspan of 2, cell(1,1) would return undef and space(1,1) would return the same content as cell(0,0) or space(0,0).
  • Comment on Re^2: Fetching table from website using HTML::TableExtract

Replies are listed 'Best First'.
Re^3: Fetching table from website using HTML::TableExtract
by sachin raj aryan (Acolyte) on Mar 29, 2017 at 12:06 UTC

    Can you please help me with some example ......i am first time using table extract ..

      Here you go

      #!/usr/bin/perl -- use strict; use warnings; use HTML::TableExtract ; Main( @ARGV ); exit( 0 ); sub Main { my $te = HTML::TableExtract->new( br_translate => 0 ); $te->parse( SkewHtml() ); $te->eof; my $tab = $te->first_table_found; for my $rxrow ( $tab->row_indices ){ for my $rxcol ( $tab->col_indices){ my $cell = $tab->space( $rxrow, $rxcol ); print "row($rxrow)col($rxcol) = $cell\n"; } } } ## end of Main sub SkewHtml { return q{ <html><head><title>skew test</title></head> <body> <table border=1> <tr> <td>head0</td> <td>head1</td> <td>head2</td> <td>head3</td> </tr> <tr> <td colspan=4>THIS IS A WHOLE ROW-CELL OF JUNK</td> </tr> <tr> <td rowspan=2>JUNK</td> <td>Tasty tidbit (1,1)</td> <td>JUNK</td> <td>Tasty tidbit (1,3)</td> </tr> <tr> <td colspan=2 rowspan=3>BIG JUNK</td> <td>Tasty tidbit (2,3)</td> </tr> <tr> <td>Tasty tidbit (3,0)</td> <td>Tasty tidbit (3,3)</td> </tr> <tr> <td>Tasty tidbit (4,0)</td> <td>Tasty tidbit (4,3)</td> </tr> <tr> <td colspan=2>JUNK BUTTON</td> <td>Tasty tidbit (5,2)</td> <td>Tasty tidbit (5,3)</td> </tr> </table> </body> </html> }; } ## end of SkewHtml __END__ row(0)col(0) = head0 row(0)col(1) = head1 row(0)col(2) = head2 row(0)col(3) = head3 row(1)col(0) = THIS IS A WHOLE ROW-CELL OF JUNK row(1)col(1) = THIS IS A WHOLE ROW-CELL OF JUNK row(1)col(2) = THIS IS A WHOLE ROW-CELL OF JUNK row(1)col(3) = THIS IS A WHOLE ROW-CELL OF JUNK row(2)col(0) = JUNK row(2)col(1) = Tasty tidbit (1,1) row(2)col(2) = JUNK row(2)col(3) = Tasty tidbit (1,3) row(3)col(0) = JUNK row(3)col(1) = BIG JUNK row(3)col(2) = BIG JUNK row(3)col(3) = Tasty tidbit (2,3) row(4)col(0) = Tasty tidbit (3,0) row(4)col(1) = BIG JUNK row(4)col(2) = BIG JUNK row(4)col(3) = Tasty tidbit (3,3) row(5)col(0) = Tasty tidbit (4,0) row(5)col(1) = BIG JUNK row(5)col(2) = BIG JUNK row(5)col(3) = Tasty tidbit (4,3) row(6)col(0) = JUNK BUTTON row(6)col(1) = JUNK BUTTON row(6)col(2) = Tasty tidbit (5,2) row(6)col(3) = Tasty tidbit (5,3)

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (5)
As of 2022-05-18 15:51 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Do you prefer to work remotely?



    Results (71 votes). Check out past polls.

    Notices?