Now I got it... That was a bit of a stretch for my experience:) print "$workspace->{TextHere}->[0]->{content}\n";
Thanks! jlc -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Tom Phoenix Sent: October-19-07 12:19 PM To: Joseph L. Casale Cc: beginners@perl.org Subject: Re: Read in XML File for input On 10/19/07, Joseph L. Casale <[EMAIL PROTECTED]> wrote: > print Dumper($workspace); > print "$workspace->{TextHere}->{content}->[0]\n"; > > The last print gives an error. The output from dumper is similar to this: > > $VAR1 = { > 'TextHere' => [ > { > 'content' => 'C:\\Data\\asd\\asd\\2008\\ghjk', > 'xml:space' => 'text' > } > ] > }; So, 'TextHere' is a hash key; the corresponding value seems to be an anonymous array whose contents would be another hash. But the print statement, after using 'TextHere' as a hash key, is trying to access a hash and then an array. That is to say, you're asking for $workspace->{TextHere}->{content}->[0] but $workspace->{TextHere} is a reference to an array, so you need to de-reference it as an array. The next element should be an array index in square brackets, but you've got a hash key in curly braces: $workspace->{TextHere}->{content} Do you see how to fix it now? Good luck with it! --Tom Phoenix Stonehenge Perl Training -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/