读取CDATA节点为什么返回的串不完整(附代码)

javapknet 2005-11-02 10:19:01
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 后只能取到几十个串。
...全文
172 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,056

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧