Bonjour,

Je suis entrain d'utiliser Xerces pour rajouter un texte dans la valeur d'un nœud pour un tag déjà existant. Le fichier XML De base est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<?xml version="1.0" encoding="ISO-8859-1" ?>
<FICHIER_JOINT>
	<IFX xmlns="http://www.ifxforum.org/170/ifxschema">
		<PAN nom="PANXML" lg="auto" MAC="1"></PAN>
		<MacValue></MacValue>
	</IFX>
</FICHIER_JOINT>
J'ai commencé par utiliser la methode setNodeValue() qui n'a donné aucun resulat. Et j'utilise donc un DOMText comme suit :

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
 
XMLCh *ResXml=XMLString::transcode(Res);
XMLCh *mactag= XMLString::transcode("MacValue");
DOMNodeList *MacNodes = root->getElementsByTagName(mactag);
if(MacNodes->getLength()==1)
{
DOMElement *MacNode = MacNodes->item(0);
DOMText* ptext = doc->createTextNode(ResXml);
MacNode->appendChild(ptext);
 
}else
{
	cout<<"Node not found";
}
XMLString::release(&mactag);
XMLString::release(&ResXml);
Et ceci ne donne aucun résultat non plus. Je me demande s'il y a une autre alternative ou s'il me manque une méthode pour que les changements soient pris en compte.

Merci bien