Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re: Help with Parsing XML output

by Anonymous Monk
on Aug 12, 2014 at 03:36 UTC ( [id://1097062]=note: print w/replies, xml ) Need Help??


in reply to Help with Parsing XML output

use XML::Rules instead of XML::Simple if you want sensible and predictable data structures :)

use Data::Diver to drill down into complex data structures

You could use block eval to prevent death, and ref to test what type of reference you have , and wrap that up in a subroutines ... but you're inventing Data::Diver :) so just use Data::Diver

See Re: Parsing SOAP::Lite results (with Data::Diver), Re: $var{el} += 1 vs $var{el} = $var{el} + 1, Re: Problem with counting the nodes in a hash created by XML::Simple (use XML::Rules, Data::Diver )

See Re: XML::Simple Not getting the proper output. ( xml2XMLRules, Re^3: Parsing XML (XML::Rules xml2XMLRules )

See xml2XMLRules the better the rules it spits out for you to plug into XML::Rules, the more stable the resulting data structure

or use XML::LibXML + xpather ... see all the links here Re: Retrieve select information from HTML, they're examples(for tree-xpath and others)/walkthroughs/tutorials ... tools like xpather.pl/htmltreexpather.pl can give you paths to start with

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1097062]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others chilling in the Monastery: (8)
As of 2024-04-23 08:54 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found