[XML] comparer (noeud+ses attributs) avec ...

Fermé
mortelrdv - 22 oct. 2010 à 07:34
Bonjour,

j'utilise le DOM pour traiter un fichier xml. le but est de comparer les nodes "nom + attributs" seulement (et non leur contenus : enfant, sous-enfant ...) pour savoir s'il sont identiques ? (cad ce qui est en gras ci-dessous)

cas1 : <essai id="toto" name="tipo">
cas2 : <morpion id="toto" name="tipo">
cas3 : <essai id="toto" name="tipo">
cas4 : <essai name="tipo" id="toto">
cas5 : <essai id="tot5" name="tipo">
cas6 : <essai id="toto">

idée1
prenons cas1 comme référence:
cas1 diff cas2
cas1 = cas3 'meme ordre au niveau des attributs
cas1 = cas4 'ordre different au niveau des attributs
cas1 diff cas5
cas1 diff cas6
le DOM propose t il une méthode pour cela ?

idée2
1/je sais qu'on peut récuperer le nom du noeud par la propriété : nodeName
2/je sais qu'on peut récupérer les attributs l'un après l'autre par une boucle sur la methode : attributs(index).xml ou getattribut("id" ) ...

je cherche en fait à récupérer l'intégralité (cad ce qui est affiché en gras).
je me demandais si le DOM proposait quelque chose pour cela ?
sinon je serais obligé de faire un traitement sur la propriété xml du noeud pour extraire ce qu'il y a entre les 2 signes < et > puis le comparer avec un autre noeud.

idée3 ?

Merci de vos conseils

A voir également: