in reply to Re^2: Working through it...
in thread Working through it...
Using the @ was causing errors for me
Right. Array elements and hash values can only be scalars. What do you expect $currVar[$arrayKey[$i]] to contain?
But i'm trying to learn HOW to do this at the same time.
I've been writing Perl 5 professionally since 1998. I probably could write robust XML parsers in multiple languages, but I never do because it's really not worth the time getting things right. I'm sure I'd learn a few things doing it even with my experience, but that's not worth it either, because parsing XML is tricky.
You're just learning how to use arrays and hashes in Perl. You've already spent several days getting this far; expect to spend at least that long figuring out robust parsing of the XML you've shown. Your reach exceeds your grasp, which is not a bad thing, but you've chosen a particularly pernicious task to learn.
I don't mean to discourage you from learning. Certainly you have a lot to admire in sticking with this task—but what you'll learn by using a module in this case is very much more valuable right now at your level of Perl understanding than all the work necessary to make a robust XML parser.
Improve your skills with Modern Perl: the free book.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Working through it...
by Inexistence (Acolyte) on Sep 11, 2011 at 21:14 UTC | |
|
Re^4: Working through it...
by Inexistence (Acolyte) on Sep 11, 2011 at 22:35 UTC | |
by chromatic (Archbishop) on Sep 12, 2011 at 04:56 UTC | |
by Inexistence (Acolyte) on Sep 12, 2011 at 05:23 UTC |