MSXML und C++

08/11/2007 - 16:19 von Norbert Schulze-Kahleyß | Report spam
Liebe NG!

Ich versuche gerade XML-Dateien zu lesen und zu schreiben und da habe ich
mich etwas festgefahren. Leider ist das nicht ganz meine Materie. Das Parsen
klappt prima, aber ich bekomme keine neuen Nodes mit appendChild rein:

CComPtr<IXMLDOMDocument2> cdoc;
cdoc.CoCreateInstance(_uuidof(DOMDocument));
VARIANT_BOOL bSuccess = FALSE;
cdoc->load(CComVariant(m_userpath), &bSuccess); //m_path), &bSuccess);

CComPtr<IXMLDOMElement> crootElem;
cdoc->get_documentElement(&crootElem);

<schnippschnapp, durchhangeln bis zur richtigen Stelle>

// bestimmten Child-Knoten 3. Ebene ermitteln (Profiles)
CComBSTR nodeName3 = "Profiles";
CComPtr<IXMLDOMNode> resultNode3;
if (childNode2->selectSingleNode(nodeName3,&resultNode3)) return -1;

hier habe ich dann resultNode3, an den ich newNode anhàngen möchte, aber
schon bei CreateNode hapert's:

CComPtr<IXMLDOMNode> newNode;
CComBSTR nodeName = "test1";
CComBSTR nameSpace = "";
VARIANT varTyp;
varTyp.iVal = 1;// NODE_ELEMENT;
cdoc->createNode(varTyp, nodeName, nameSpace, &newNode);
resultNode3->appendChild(newNode, &newNode);

Wo ist da mein Denkfehler?

Schönen Gruß,

Norbert
 

Lesen sie die antworten

#1 Martin Honnen
08/11/2007 - 16:38 | Warnen spam
Norbert Schulze-Kahleyß wrote:

hier habe ich dann resultNode3, an den ich newNode anhàngen möchte, aber
schon bei CreateNode hapert's:

CComPtr<IXMLDOMNode> newNode;
CComBSTR nodeName = "test1";
CComBSTR nameSpace = "";
VARIANT varTyp;
varTyp.iVal = 1;// NODE_ELEMENT;
cdoc->createNode(varTyp, nodeName, nameSpace, &newNode);
resultNode3->appendChild(newNode, &newNode);

Wo ist da mein Denkfehler?



Ich benutze MSXML nicht mit C++, also kann ich vermutlich nur wenig
helfen. Was ist denn oben das Problem, gibt es beim Kompilieren
Probleme, oder erst beim Ausführen? Was genau ist die Fehlermeldung, die
du bekommst?


Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen