J'utilise C++ avec MSXML et je veux obtenir des données du fichier XML en Base64. J'utilise ce code:MSXML. Obtenir des données en tant que Base64
hr = nodeList->get_item((long)i, (IXMLDOMNode **)&vXMLNode);
if (FAILED(hr))
throw "Unable to retrieve child node";
vXMLNode->put_dataType(_bstr_t("bin.base64"));
hr = vXMLNode->get_nodeTypedValue(&varValue);
if (FAILED(hr))
throw "Unable to retrieve 'xmltext' text";
Alors vXMLNode
est un nœud enfant avec des données. Le type de noeud de vXMLNode
est NODE_ELEMENT
. Si je vérifie le type de données pour ce noeud, j'obtiens VT_NULL
. Par conséquent, je reçois mes données sous forme de chaîne.
Qu'est-ce qui ne va pas dans mon code?