XML Parser Problem (MSXML 4.0 SDK)



  • Folgender Code bereitet das Problem:

    _bstr_t bsResponse = _T("[code]<?xml version='1.0' encoding='UTF-8' standalone='yes'?><genreliste><genre name='test'></genre><genre name='test2'></genre></genreliste>[/code]");
    
    		MSXML2::IXMLDOMParseErrorPtr           pError   = NULL;
    		MSXML2::IXMLDOMDocument2Ptr ptrResponseXMLDoc	= NULL;
    		hr = CoCreateInstance(CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER, 
    			MSXML2::IID_IXMLDOMDocument2, (void**)&ptrResponseXMLDoc);
    
    		ptrResponseXMLDoc->loadXML(bsResponse);
    		pError = ptrResponseXMLDoc->validate();
    		if (pError->errorCode != 0)
    			MessageBox((LPCSTR)pError->Getreason());
    

    Ausgabe ist "validation failed the document doesnt contain exactly one document root".

    Wenn ich das Schema entferne meckert er das ihm das Schema fehlt (Deshalb geh ich davon an das er den XML Kram laden konnte).

    Hat jemand eine Idee oder ein Link zu einem COM-Forum, danke schonmal vorab.


Anmelden zum Antworten