zeni has asked for the wisdom of the Perl Monks concerning the following question:
Hi, I am trying to extract contents of xml file using the XML parser.
<pThere is a possibilty that multiple entries under same tag name exist.Ex:
< GEN_FSM >
< State >
< Name >
POWERED
< /Name >
< Comment >
USB POWERED State
< /Comment >
< /State >
< State >
< Name >
DEFAULT
< /Name >
< Comment >
USB DEFAULT State
< /Comment >
< /State >
< State >
< Name >
ADDRESS
< /Name >
< Comment >
USB ADDRESS State
< /Comment >
< /State >
< Rst_Arc >
< To_State >
DEFAULT
< /To_State >
< monitor_mode_event_name >
HOT_RST
< /monitor_mode_event_name >
< monitor_mode_event_count >
1
< /monitor_mode_event_count >
< comment >
HOT_reset_to_DEFAULT
< /comment >
< /Rst_Arc >
< /GEN_FSM >
To extract data under the tag 'State' i need to decide whether to retrieve as an array or a single element since the no of entries under a same tag name vary. One way to decide is keep a counter for 'tag' occurance. And then depending on counter value do an @array or $variable. Appreciate if there is a better and efficeint way! Pls help
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Extracting data from XML file
by mirod (Canon) on Feb 23, 2010 at 10:41 UTC | |
by derby (Abbot) on Feb 23, 2010 at 15:26 UTC | |
Re: Extracting data from XML file
by Anonymous Monk on Feb 23, 2010 at 06:39 UTC | |
by dHarry (Abbot) on Feb 23, 2010 at 11:24 UTC |