[Xerces] Insérer un DOMText dans un fichier XML
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:
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:
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