bose1981 has asked for the wisdom of the Perl Monks concerning the following question:
$VAR1 = { 'soap' => { 'Response1' => { 'response2' => { 'response3' => [ + { + 'tag1' => 'value1', + 'tag2' => 'value2', + 'tag3' => 'value3', + }, + { + 'tag1' => 'value4', + 'tag2' => 'value5', + 'tag3' => 'value6', + }, + { + 'tag1' => 'value7', + 'tag2' => 'value8', + 'tag3' => 'value9', 'tag4' => '' } + ] }, 'xmlns:ns2' => ' +http://test.com/' } }, 'xmlns:soap' => 'http://schemas.xmlsoap.org/soap/envelope/' };
I want to extract "VALUE1" which is associated with the the first tag1. i write the following code, but it does not help. i tried searching for posts. may be i am a new comer and not able to understand this
use XML::Simple; use Data::Dumper; $xml = new XML::Simple(KeyAttr=>('response3'),ForceArray=>('response3' +)); $data = $xml->XMLin("c:\\b.xml") or die $_; print Dumper($data); print"\nStartPrinting First Statement"; print "Data=$data->{'soap'}->{'Response1'}->{'response2'}->{'response3 +'}->[0]->{'tag1'}";
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Not able to fetch value in a multi-dimentional HASH
by choroba (Cardinal) on Feb 05, 2012 at 20:49 UTC | |
by bose1981 (Initiate) on Feb 05, 2012 at 21:13 UTC | |
by choroba (Cardinal) on Feb 05, 2012 at 21:38 UTC | |
by bose1981 (Initiate) on Feb 06, 2012 at 15:04 UTC |