[XML] loadXML()失败,不解
小弟对XML之类的东西不了解,现在有一个问题需要各位帮忙。
XML数据为:
××××××××××××××××××××××××××××××××××
XML Msg: <vCard-listing version="1.0">..<card handle = "0.vcf" name = "PTS;"/>..<card handle = "1.vcf" name = "PTS_vCard0;"/>..<card handle = "2.vcf" name = "PTS_vCard1;"/>..</vCard-listing>
××××××××××××××××××××××××××××××××××
解析代码如下:
IXMLDOMDocument2* xmlDocument;
VALIDATE(CoCreateInstance(CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER, IID_IXMLDOMDocument2, (LPVOID*) &xmlDocument));
// work in sync mode
VALIDATE(xmlDocument->put_async(async ? VARIANT_TRUE : VARIANT_FALSE));
VALIDATE(xmlDocument->put_validateOnParse(validateOnParse ? VARIANT_TRUE : VARIANT_FALSE));
VALIDATE(xmlDocument->put_resolveExternals(resolveExternals ? VARIANT_TRUE : VARIANT_FALSE));
if ((hr = xmlDocument->loadXML(buffer, &isSuccessfull)) != S_OK)
{
// 失败,程序走到了这里 hr的值为1
}