packetstormer has asked for the wisdom of the Perl Monks concerning the following question:
I have a simple XML result that I am parsing with XML::Simple. One element can have a sub element in some cases so I have the code below to try and check if the variable is in a further down in a hash or not. Data Dumper shows my hash reference is correct. However, I am getting the error futher down when I use diagnostics. Any ideas?
ERROR: Can't use string ("/imagegallery2/content/levl/220/") as a HASH ref while "strict refs"my $web = "http://my-base-url/"; if(exists $xml->{result}->{covers}->{1}->{content}) {$image = "$web$xml->{result}->{covers}->{1}->{content}";} else{$image = "$web$xml->{result}->{covers}"}
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: If exists (hash)
by choroba (Cardinal) on Oct 06, 2011 at 13:47 UTC | |
|
Re: If exists (hash)
by Khen1950fx (Canon) on Oct 06, 2011 at 16:03 UTC | |
|
Re: If exists (hash)
by choroba (Cardinal) on Oct 06, 2011 at 13:55 UTC | |
by packetstormer (Monk) on Oct 06, 2011 at 14:40 UTC | |
by Anonymous Monk on Oct 06, 2011 at 14:52 UTC | |
by packetstormer (Monk) on Oct 06, 2011 at 15:09 UTC | |
by choroba (Cardinal) on Oct 06, 2011 at 15:12 UTC | |
| |
by Anonymous Monk on Oct 06, 2011 at 15:30 UTC | |
|
Re: If exists (hash)
by jwkrahn (Abbot) on Oct 06, 2011 at 20:21 UTC | |
|
Re: If exists (hash)
by Anonymous Monk on Oct 06, 2011 at 13:48 UTC | |
by packetstormer (Monk) on Oct 06, 2011 at 13:51 UTC | |
by Anonymous Monk on Oct 06, 2011 at 13:53 UTC |