[MSXML6] Insertion de nœud
Bonsoir
j'ecrit actuellement une application en MFC qui utilise un fichier de parametre au format XML.
La lecture et les querry fonctionnent correctement, mais je bute sur l'insertion de noeud dans IXMLDOMDocument
ci joint un petit bout de code d'exemple qui me sert de test
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
// je cree un nouveau noeud
hr = pXMLDom->createNode(varType,bstrNodeValue,bstrTemp,&pNodeAdd);
//j'ecrit quelques choses dedans
SysReAllocString(&bstrTemp,L"essai");
pNodeAdd->put_text(bstrTemp);
pNodeAdd->get_nodeName(&bstrNodeName);
pNodeAdd->get_text(&bstrNodeName);
// je verife que mon est correctement ecrit
pNodeAdd->get_xml(&bstrNodeValue);
// je prend le 2 noeuds d'une liste
CHK_HR(pNodes->get_item(2, &pNode));
CHK_HR(pNode->get_nodeName(&bstrNodeName));
CComVariant varRef;
varRef = pNodes;
// tout va bien jusqu'ici
hr = pXMLDom->insertBefore(pNodeAdd,varRef,&pNodeReturn);
//mais !! hr = E_INVALIDARG |
les parametres passés semble correctent, j'ai bien mon pointeur pNodeAdd, le pointeur de pointeur pNodeReturn est initialisé à NULL, mais rien ni fait....
je n'ai plus d'idées, ni d'aspirine d'ailleurs