rthawkcom has asked for the wisdom of the Perl Monks concerning the following question:
I'm trying to build my own XML parser and have encountered an interesting problem. I need a way of programmatically accessing a hash in order to transfer the XML data structure into that hash.
Parsing the XML is easy enough, but how to put what I have captured into a hash? I'm thinking something along the lines of:Example XML: <one> <two> <three> value </three> </two> <one>
Ideas? (other than just use XML::Simple !!) Not much info out there about dynamic building of hashes.#!/usr/bin/perl use strict; use warnings; use Data::Dumper; my $DATA; my @keys=qq(one two three);# Data we captured from parsing above XML my $newhash=&pfm(@keys,'value');# Make a new hash? $DATA={%$DATA,%$newhash};# Slap it back into the main data hash, repea +t as necessary? sub pfm{ } print Dumper $hash; $hash = { 'one' => { 'two' => { 'three' => 'value' } } };
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Programmatic access of hashes
by jethro (Monsignor) on Jul 08, 2011 at 15:35 UTC | |
Re: Programmatic access of hashes
by GrandFather (Saint) on Jul 08, 2011 at 23:19 UTC | |
Re: Programmatic access of hashes
by metaperl (Curate) on Jul 09, 2011 at 04:28 UTC | |
Re: Programmatic access of hashes
by rthawkcom (Novice) on May 04, 2012 at 20:02 UTC | |
Re: Programmatic access of hashes
by Anonymous Monk on Jul 09, 2011 at 03:12 UTC |
Back to
Seekers of Perl Wisdom