Bonjour à tous
J'ai un gros fichier XML, de la forme:
Et je voudrais creer un fichier xml pour chaque module, du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <module name="GLOBAL"> <module name="name1"/> <module name="name2"/> <module name="name3"/> <module name="name4"> <property name="prop1"/> <property name="prop2"/> <property name="prop3"/> <property name="prop4"/> </module> <module name="name5"> <module name="name6"/> <module name="name7"> <property name="prop1"/> <property name="prop2"/> </module> </module> </module>
name1.xml :
name2.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <module name="GLOBAL"> <module name="name1"/> </module>
name6.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <module name="GLOBAL"> <module name="name2"/> </module>
etc etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <module name="GLOBAL"> <module name="name5"> <module name="name6"/> </module> </module>
Je sais comment creer/écrire un fichier xml avec des OutputsStream/write/flush et tout le tintouin, je sais lire/parcourir un XML avec javax.xml.parsers, org.w3c.dom.Document/Element/NodeList...
Le problème c'est que je vois pas comment combiner les deux... Une fois que j'ai récuperer on Element courant (mon module) je dois le réécrire dans un nouveau fichier, mais j'aimerais éviter si possible d'avoir à parser tous attributs propriétés et les réécrire...
Existe t'il un moyen de récupérer tout le String entre deux noeuds xml par exemple?
Peut-on supprimer des noeuds existants dans un fichier XML? Car a la rigueur je pourrais copier le fichier xml de base autant de fois que je le veux, en supprimant tous les noeuds, sauf celui que je veux garder, mais je sais pas si c'est possible...
Merci ;)
Partager