gizmojunkee has asked for the wisdom of the Perl Monks concerning the following question:
Below is a xml example: Within the data-set I find the GROUP / NODEID from witch I need to create the new child "QUANTITATIVE NAME".<!ELEMENT DEFJOB (JOB+)> <!ELEMENT JOB (TAG_NAMES*,(TAG_NAMES | INCOND | OUTCOND | AUTOEDIT | Q +UANTITATIVE | CONTROL | SHOUT | STEP_RANGE | ON)*)> <!ELEMENT INCOND EMPTY> <!ELEMENT OUTCOND EMPTY> <!ELEMENT AUTOEDIT EMPTY> <!ELEMENT QUANTITATIVE EMPTY> <!ELEMENT CONTROL EMPTY> <!ELEMENT SHOUT EMPTY> <!ELEMENT STEP_RANGE EMPTY> <!ELEMENT ON (DO|DOAUTOEDIT|DOSHOUT|DOFORCEJOB|DOCTBRULE|DOSYSOUT|DOIF +RERUN|DOCOND|DOMAIL)*> <!ELEMENT DO EMPTY> <!ELEMENT DOSHOUT EMPTY> <!ELEMENT DOCOND EMPTY> <!ELEMENT DOAUTOEDIT EMPTY> <!ELEMENT DOFORCEJOB EMPTY> <!ELEMENT DOSYSOUT EMPTY> <!ELEMENT DOIFRERUN EMPTY> <!ELEMENT DOMAIL EMPTY> <!ELEMENT DOCTBRULE EMPTY> <!ELEMENT TAG_NAMES EMPTY> <!ATTLIST TAG_NAMES TAG_NAME CDATA #IMPLIED CDATA #IMPLIED>
My Question: 1. What would be the best package to use? XML::SIMPLE? I was thinking to read the data into an array, then to see if any "QUANTITATIVE NAME" is used, if not I would create new ones with the GROUP / NODEID. Thanks in advanced for any help<?xml version='1.0' encoding='ISO-8859-1' ?> <!DOCTYPE DEFJOB SYSTEM "/aa/em/ddd/e62xstf3/resource/defjob.dtd"> <DEFJOB > <JOB GROUP="xp_maint" NODEID="localhost" USE_INSTREAM_JCL="0" > <QUANTITATIVE NAME="QR1-INIT" QUANT="1" /> <QUANTITATIVE NAME="QR2-NODEID" QUANT="1" /> <QUANTITATIVE NAME="QR3-GROUP" QUANT="1" /> /> </ON> </JOB>
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Reading and Manipulation XML Files
by Anonymous Monk on Mar 26, 2010 at 11:02 UTC | |
by gizmojunkee (Novice) on Mar 26, 2010 at 12:06 UTC | |
by Anonymous Monk on Mar 26, 2010 at 12:18 UTC | |
by gizmojunkee (Novice) on Mar 26, 2010 at 13:18 UTC | |
by Anonymous Monk on Mar 26, 2010 at 13:34 UTC | |
|
Re: Reading and Manipulation XML Files
by Anonymous Monk on Mar 26, 2010 at 11:08 UTC |