Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re: XML::Parser, hashes and lists problem

by aardvark (Pilgrim)
on Apr 14, 2001 at 20:46 UTC ( #72592=note: print w/ replies, xml ) Need Help??


in reply to XML::Parser, hashes and lists problem

It would be helpful to see the error message, then it would be easier to know what the parser is thinking and where/why it is failing.

Also I'm a little confused where you say " one element (called PACKAGE_QUANTITY) is split into two entities (PACK and AGE_QUANTITY) " Do you mean it is split in the hash key or in the printout? You may want to look at what is going on around the line if($data =~ m/age_quantity/i) Why are you matching on "age_quantity"? Is this a typo or some debugging device?

What you are calling an element, I think of as an element value. It might be useful to think about how you are structuring your xml. Right now you have tons of these sort of structures:

<spec> <name>PACKAGE_QUANTITY</name> <value>1</value> </spec> <spec> <name>PREORDER_DATE</name> <value>970415</value> </spec>
It might be useful to try sturcturing the data like this:
<spec> <preorder_date>970415</preorder_date> <package_quantity>1</package_quantity> </spec>
Then you can really use the power of a parser to find certain elements or element values, instead of using regexs. I suspect your problem has more to do with regexs, your counter variables or your control structures than a parser bug.

Get Strong Together!!


Comment on Re: XML::Parser, hashes and lists problem
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (20)
As of 2015-07-06 18:16 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (80 votes), past polls