I must be still confused, if I use indexes instead of literal pointers, if the 
data is written with a different order I would get different results then?
I am reading http://perldoc.perl.org/perllol.html and 
http://perldoc.perl.org/perldsc.html and have made some examples but there must 
be a way to make sure I am reading the data I want?

Send me another nudge :)

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/


Reply via email to