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 :
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 <?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>
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.
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);
Merci bien
Partager