Bonjour à tous,

Voilà, j'ai un petit probleme auquel je ne trouve pas reellement de solution "faisable"

J'ai un fichier xml contenant des noeud comme suit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<node-desc name="NomNoued1"
         //DES VALEURS (il y a ici entre 8 et 10 lignes)
</node-desc>
Mais des noeud yen a pas mal (50)
Les noeuds se suivent et surtout DEUC NOEUDS NE PEUT PAS AVOIR LE MEME NOM!!!!
Avant les noeuds, j'ai une intro ecrite en xml( configuration,...)

A la fin des noueds, j'ai aussi de la config.

Le fichier se presente donc comme suite:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
INTRO
 
NOEUD 1
 
NOEUD 2
...
</node-types> //Ca c'est le code qui permet de commencer la config
CONFIG
J'ai ecrit un petit programme qui vien ajouter un noeud.
Mais voilà, il faut verifier que le noeud ne soit pas =.
1/ Si il est !=, alors on va apres le dernier noeud (mais avant la config) et on ecrit le code.
2/ Si il est ==, alors on doit prendre TOUT le noeud ayant le meme nom, le supprimer et ensuite réécrire à la fin des neoud.
Pour le premier cas, je ne sais pas trop comment faire à part chercher ds le fichier
<node-desc name"
Qd je trouve ca, je prends ce qu'il y a entre <node-desc name=" et ", j'aurais ainsi le nom (mais comment faire)
Une fois que j'ai le nom, je sais comparer, ca c'est facile

ds le deuxieme cas, on dois prendre le noeud, ca aussi je sais faire normalement (suffit de prendre entre <node-desc name="NomNoued1" et </node-desc> et ensuite réecrire.

Donc je demande votre aide pour savoir prendre entre <node-desc name=" et " pour comparer les noms noeuds. MERCI