или я документ как-то не правильно гружу ?
MSXML2::IXMLDOMDocument2* document = NULL;
MSXML2::IXMLDOMParseError* parseError = NULL;
MSXML2::IXMLDOMNodeList* rootlist = NULL;
MSXML2::IXMLDOMElement* element = NULL;
hr = CoInitialize(NULL); if (FAILED(hr)) {return FALSE;}
hr = CoCreateInstance(MSXML2::CLSID_DOMDocument, NULL,
CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER,
MSXML2::IID_IXMLDOMDocument2, (LPVOID*)&document);
if (!document) {return FALSE;}
document->put_async(VARIANT_FALSE);
bstr = strPathName.AllocSysString();
VARIANT_BOOL varOkay = document->load(bstr);
SysFreeString(bstr);
document->setProperty("SelectionLanguage", "XPath"); // не помогает :(
if (varOkay) {
hr = document->get_documentElement(&element);
if (FAILED(hr) || element == NULL) {return FALSE;}
element->get_nodeName(&nodeName);
rootlist=document->selectNodes(L"//param"); // здесь что только не вводил
rootlist->get_length(&Lcount); // а здесь всегда 0
Программа чужая, срочно в ней разбираюсь, нужно кое-что поправить, но вот этот момент поставил меня в полный тупик.
Самая большая в мире ложь — "Я прочел и согласен с условиями пользовательского соглашения".