Bonjour,
Je suis bloquée depuis je ne sais plus combien de temps sur le problème suivant:
L'appli sur laquelle je bosse génère un flux XML de description de pages. Je souhaite pouvoir générer quelque chose de ce type:
<Label lang="fr" label="être">
Si je traite le label tel quel, j'ai bien compris que le & sera "échappé" et que j'aurai un label="&ecirc;tre" qui ne veut plus rien dire... Et j'ai lu qu'il fallait utiliser l'interface EntityReference. Je fais donc la chose suivante, je fais un vecteur de noeuds que je renseigne comme ceci:
1 2
| nodes.add(document.createEntityReference("ecirc"));
nodes.add(document.createTextNode("tre")); |
Et ensuite je parcours mon vecteur et rajoute chaque noeud:
1 2 3 4 5
| Iterator iterator = nodes.iterator();
while(iterator.hasNext()){
newAttr.appendChild((Node)iterator.next());
}
newLabel.setAttributeNode(newAttr); |
Malheureusement, à l'arrivée voilà le résultat:
<Label lang="fr" label="nulltre">
J'espère avoir été assez claire dans mon explication, j'ai vraiment besoin d'une piste
Merci d'avance!
Partager