PB sur un ReplaceChild
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Message-ID | <OFBA483A07.EA2C4957-ONC125714F.0048EBC2-C125714F.004945DD@mpsa.com> |
Bonjour tout le monde,
Lorsque je fais un replaceChild sur un document sur lequel je travaille il
me génère l'exception suivante:
org.w3c.dom.DOMException: WRONG_DOCUMENT_ERR: Un noeud est utilisé dans un
document différent de celui qui l'a créé.
Ce qui est vrai puisuqe je veux remplacer le noeud dans un document par un
noeud venant d'un autre document... Comment puis je faire cela ?
Voici mon code:
// on parcourt chaque element
for(int j = 0; j < nbrEleInPart; j++){
Node appInPartElement = partElement.getChildNodes().item(j);
// et on regarde si c'est une applicabilité
if(appInPartElement.getNodeName().equals("appln2")){
// on construit un node a partir de l'xmlFlux
ByteArrayInputStream documentStream = new
ByteArrayInputStream(xmlFlux.getBytes());
Node appln2Node = xInterrogate.evaluate("appln2"
,documentStream).item(0);
// si c'en est une, on remplace cet enfant la par xmlFlux
appInPartElement.replaceChild(appln2Node,appInPartElement);
}
Merci :-)