|
|
| laziness, impatience, and hubris | |
| PerlMonks |
Re: Is there any XML reader like this?by tobyink (Prior) |
| on Jan 13, 2012 at 22:32 UTC ( #947845=note: print w/ replies, xml ) | Need Help?? |
|
As always, I strongly recommend against XML::Simple. XML::Simple might seem simple until you end up in a situation where one of your stations has only a single IP address, and you end up with:
{
servers => {
station19 => {ip=>['10.10.10.1','10.10.10.2']},
station20 => {ip=>['10.10.10.3','10.10.10.4']},
station21 => {ip=>'10.10.10.5'}, # D'oh!
}
}
Notice that $hash->{servers}{station21}{ip} is not an arrayref, whereas the IP list is an arrayref for every other station. OK, so you can configure XML::Simple to force the IP addresses to always be arrayrefs, but by the time you've thought through every possible permutation of your data, XML::Simple becomes not so simple any more. Better to use a more powerful XML module, like XML::LibXML, which might seem more complicated to begin with, but is at least consistent.
In Section
Seekers of Perl Wisdom
|
|