Bonjour,
Je traite d'une maniere dynamique les tables contenu ds une page HTML.
Alors @headers contient les entetes des colones que je veux récuperer, $depth et $conut sont aussi dynamique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
    my $te = new HTML::TableExtract(
        headers => [@headers], depth => $depth, count => $count
    ); 
    $te->parse($mech->content);   
    foreach ( $te->rows ) {
             my (@Headers)= @$_;
             foreach my $h(@Headers){
                      print "HEADER:",$h,"\n";
             }
     }
le probleme c'est que le programme me rend l'erreur suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Can't call method "rows" on an undefined value at /usr/lib/perl5/site_perl/5.8.3/HTML/TableExtract.pm
pour comprendre mieux le probleme j'ai recuperé les valeurs contenue ds @headers et j'ai essaié de les passer statiquement.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
    my $te = new HTML::TableExtract(
        headers => [Type,Number_Of_Sales], depth => $depth, count => $count
    );
Donc l'éxecution se déroule trés bien.
Alors comment je peux faire pour éviter se probleme.
merci d'avance.