Hi all
getting the following error with html trees,
I think its due to not using a global variable.

but when I try an "our" variable for the tree object I still hit the
same issue, i htnk my problem is getting the orignal object.


Any ideas ????


Can't call method "as_text" on unblessed reference at ./lastTouched3.pl line 77.



Code:

     65 my $TreeTest_SR_INCrementer;
     66 my $SR_Number_as_text = "0.1.0.4.1.0";
     67 my $counter =1;
     68 foreach my $item_r ($tree->address("$address")->content_refs_list) {
     69 #    next if ref $$item_r;
     70 #    $$item_r =~ s/honour/honor/g;
     71         $counter++;
     72         print "\n in for each: $counter \n";
     73
     74         my $srIncrementer = "$SR_Number_as_text.$counter.0";
     75         print "\n in for each: $srIncrementer\n";
     76
     77         $TreeTest_SR_INCrementer =$item_r->as_text;
     78         print "\n sr = $TreeTest_SR_INCrementer";
     79
     80  }



Full code

      1 #!/usr/bin/perl
      2
      3 use strict;
      4 use HTML::Tree;
      5 use LWP::Simple;
      6 use Encode;
      7
      8
      9 #my $funky = "http://www.google.com";;
     10
     11 my $funky = "html page -- removed http";
     12
     13 my $content = get($funky);
     14
     15 #print $content;
     16 #aiming to get the following
     17
     18
     19 #print "\n **************Regexes******************\n";
     20
     21 #if($content =~ /SRId=/) {
     22 #       print "\n in if statment";
     23 #       print "\nThe first digit is $1.";
     24 #}
     25
     26
     27
     28
     29 my $tree = HTML::Tree->new();
     30 #local $tree = HTML::Tree->new();
     31
     32
     33 $tree->parse($content);
     34
     35 #print $tree->as_text;
     36
     37 ##change here 17:51 dumping all data
     38 #print "\n Trying to dump here\n ";
     39 #print $tree->dump;
     40
     41
     42 #<a 
href="http://vmweb.vmware.com/vmwarestore/internalstore/sr_detail.jsp?SRId=1104943561";
target="new"> @0.1.0.4.1.0.1.0.0.0.0
     43
     44 print "This returns the node (whether element or text-segment)
at the given address in the tree that \$h is a part of.\n";
     45 my $address ="0.1.0.4.1.0.1.0";
     46 my $TreeTest = $tree->address("$address")->as_text;
     47
     48 print "\nThe first node of the tree address ($address) is:
$TreeTest \n";
     49
     50
     51 my $address ="0.1.0.4.1.0.2.0";
     52 my $TreeTest = $tree->address("$address")->as_text;
     53 print "\nThe first node of the tree address ($address) is:
$TreeTest \n";
     54
     55
     56
     57
     58 my $address ="0.1.0.4.1.0";
     59 my $TreeTestContent_list = $tree->address("$address")->content_list();
     60 print "\n TreeTestContent_list = $TreeTestContent_list\n";
     61 my $TreeTest = $tree->address("$address")->as_text;
     62 print "\nThe first node of the tree address ($address) is:
$TreeTest \n";
     63
     64
     65 my $TreeTest_SR_INCrementer;
     66 my $SR_Number_as_text = "0.1.0.4.1.0";
     67 my $counter =1;
     68 foreach my $item_r ($tree->address("$address")->content_refs_list) {
     69 #    next if ref $$item_r;
     70 #    $$item_r =~ s/honour/honor/g;
     71         $counter++;
     72         print "\n in for each: $counter \n";
     73
     74         my $srIncrementer = "$SR_Number_as_text.$counter.0";
     75         print "\n in for each: $srIncrementer\n";
     76
     77         $TreeTest_SR_INCrementer =$item_r->as_text;
     78         print "\n sr = $TreeTest_SR_INCrementer";
     79



Thanks
Pat

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to