Arofjnvvvv
24-03-2005, 11:45
sono alle prime armi sia con java ke con xml....il mio problema e' questo: avrei bisogno di leggere due file xml e produrre in output un file di testo, il primo xml contiene delle regole su come il secondo documento xml deve essere scritto sul file.txt.
mi spiego meglio:
-primo file xml(file che deve essere scritto su *.txt)
-----------------------------------------------------------------
<customer>
<NEW>
<id>6189</id>
<name>associazionecult</name>
<address>via bo</address>
<city>cheneso</city>
</new>
.
. ( qui ci sono altri new/ o change/ o delete/ )
.
<DELETE>
<id>98</id>
</delete>
</customer>
-----------------------------------------------------------------
-secondo file xml(contiene le "regole")
------------------------------------------------------------
<directives>
<record prefix="NW" tag="new">
<field tag="id" type="decimal" size="6" decimal="0" pos="follow" />
<field tag="name" type="text" size="30" pos="10" />
<field tag="address" type="text" size="30" pos="40" />
<field tag="city" type="text" size="30" />
<constant value="X" pos="9" />
</record>
.
. ( prefix CH per change e prefix DL per delete...etc....
.
</directives>
-----------------------------------------------------------
ora,come faccio a stabilire che per ogni tag "new"o "change"(specificato nel secondo xml) deve produrre un output con i dati del primo xml?
Avevo pensato di usare il sax parser per leggere i documenti,ma non ne capisco troppo son riuscito solo a farglieli leggere o metterli da qualke parte, ma come faccio PER CONFRONTARLI l'uno con l'altro?x vedere cosa effettivamente mi serve! devo leggerli tutti e due insieme?
qualcuno mi puo'aiutare.......
grazie
mi spiego meglio:
-primo file xml(file che deve essere scritto su *.txt)
-----------------------------------------------------------------
<customer>
<NEW>
<id>6189</id>
<name>associazionecult</name>
<address>via bo</address>
<city>cheneso</city>
</new>
.
. ( qui ci sono altri new/ o change/ o delete/ )
.
<DELETE>
<id>98</id>
</delete>
</customer>
-----------------------------------------------------------------
-secondo file xml(contiene le "regole")
------------------------------------------------------------
<directives>
<record prefix="NW" tag="new">
<field tag="id" type="decimal" size="6" decimal="0" pos="follow" />
<field tag="name" type="text" size="30" pos="10" />
<field tag="address" type="text" size="30" pos="40" />
<field tag="city" type="text" size="30" />
<constant value="X" pos="9" />
</record>
.
. ( prefix CH per change e prefix DL per delete...etc....
.
</directives>
-----------------------------------------------------------
ora,come faccio a stabilire che per ogni tag "new"o "change"(specificato nel secondo xml) deve produrre un output con i dati del primo xml?
Avevo pensato di usare il sax parser per leggere i documenti,ma non ne capisco troppo son riuscito solo a farglieli leggere o metterli da qualke parte, ma come faccio PER CONFRONTARLI l'uno con l'altro?x vedere cosa effettivamente mi serve! devo leggerli tutti e due insieme?
qualcuno mi puo'aiutare.......
grazie