I believe getChildNodes() returns an array only if called in array context, otherwise it returns an object and you have to use $child_nodes->item( 0) .
If I were you I would also test whether that first and only child exists: it could be empty, and you might want to report it as an error instead of just dying, or there might be entities in the text and you could get several children nodes even if there are no sub-elements.
And finally, I would advise against using XML::DOM at all. The code written using the DOM is often very brittle: extra comments, or even line returns, tend to break it. In you case XML::Simple might be enough, or XML::LibXML, or (of course!) XML::Twig. See the recently updated Ways to Rome for examples of all of those modules (and more!)
In reply to Re: Using XML::DOM to get the contents of an element
by mirod
in thread Using XML::DOM to get the contents of an element
by ezekiel
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |