读取CDATA节点为什么返回的串不完整(附代码)
CoInitialize(NULL);//初始化com组件,
MSXML::IXMLDOMDocumentPtr pDoc;
HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML::DOMDocument));//创建一个com进程
if(!SUCCEEDED(hr))
{
AfxMessageBox("failure");
}
_variant_t varString = _T(DesFileName1);
pDoc->load(varString);
MSXML::IXMLDOMNodeListPtr pNodeList = NULL;
MSXML::IXMLDOMNodePtr pSubNode;
CString strBaseKeyName="root//data/";
SubNode=pDoc->selectSingleNode(_com_util::ConvertStringToBSTR(strBaseKeyName));
BSTR bstr = NULL;
hr = pSubNode->get_text(&bstr);
CString strValue =_com_util::ConvertBSTRToString(bstr);
我的CDATA 节点是一个BASE64编码后的文件流。但get_text 后只能取到几十个串。