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>
In reply to Reading and Manipulation XML Files by gizmojunkee
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |