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/