http://www.perlmonks.org?node_id=947833

ashok.g has asked for the wisdom of the Perl Monks concerning the following question:

Hi Monks,

I have tried Config::Simple, XML::Simple modules but I am unable to find them that server my purpose.

My XML file looks like this:
<servers> <station18> <ip>10.0.0.101</ip> <ip>10.0.1.101</ip> <ip>10.0.0.102</ip> <ip>10.0.0.103</ip> <ip>10.0.1.103</ip> </station18> <station19> <ip>10.0.0.111</ip> <ip>10.0.1.111</ip> <ip>10.0.0.112</ip> <ip>10.0.0.113</ip> <ip>10.0.1.113</ip> </station19> <station17> <ip>10.0.0.121</ip> <ip>10.0.1.121</ip> <ip>10.0.0.122</ip> <ip>10.0.0.123</ip> <ip>10.0.1.123</ip> </station17> </servers>
My expectations:
1. Need to get the data from this file dynamically expect inner tags like "ip".
2. Should return tags under <servers> tag which are station18, station19 and station17
3. Should return ip values under each station tag which are 10.0.0.101, 10.0.1.101, 10.0.0.102, 10.0.0.103 and 10.0.1.103 for station18 etc..,

I explained this in detail and you answers may look like spoon feeding to me. But please let me know if there are any such modules defined already in perl or do I need to modify my XML file that can use an XML file to most....

Really appreciate your thoughts.

Thanks,
Ashok