如何把“IXMLDOMDocument”中的XML信息保存到一个内存流中

pxyqj 2006-04-12 04:28:48
如题 在线等。。。。。
...全文
496 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fifa3012 2010-06-09
  • 打赏
  • 举报
回复
怎么从内存流中读取xml到IXMLDOMDocument?
qiangorqiang 2006-05-08
  • 打赏
  • 举报
回复
MSXML2::IXMLDOMDocumentPtr pDoc = NULL;
IStream *pStream = NULL;

if(SUCCEEDED(pDoc.CreateInstance(__uuidof(DOMDocument30))) == FALSE)
{
MessageBox(NULL , TEXT("不能加载MSXML组件。") , TEXT("提示"), MB_OK);
return ;
}

//读取XML.....

if(SUCCEEDED(CreateStreamOnHGlobal(NULL , TRUE , &pStream)) == FALSE)
{
MessageBox(NULL , TEXT("不能内存缓冲流对象。") , TEXT("提示"), MB_OK);
return ;
}

_variant_t varStream(pStream);
pDoc->save(varStream);

flyskytoday 2006-04-29
  • 打赏
  • 举报
回复
兄弟,这也是我要考虑地问题

没有先成地代码,想了真很困难
xdwumin 2006-04-28
  • 打赏
  • 举报
回复
CString strXML((BSTR)XmlDocPtr->XML);

XML内就到字符串 strXML里了,之后怎么办随意。
sunmz_wjxy 2006-04-21
  • 打赏
  • 举报
回复
text =(char*) XmlDocPtr->XML;
mmyxia 2006-04-13
  • 打赏
  • 举报
回复
XmlDocPtr->get_text( &text );
更改为text = XmlDocPtr->Getxml(); 就可以了
mmyxia 2006-04-13
  • 打赏
  • 举报
回复
顶一下 呵呵
我想 要不就是可以先保存了再从保存的文件中读取出来.. 方法有点垃圾了:(
XmlDocPtr->get_text( &text );
CString strTemp = text;
HANDLE hFile = CreateFile( "test.txt", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL );
DWORD dwBytesWritten;
WriteFile( hFile, strTemp, strTemp.GetLength(), &dwBytesWritten, NULL );
我这么写了下 读出来的数据都是没有节点的信息的 郁闷一下下 呵呵
pxyqj 2006-04-12
  • 打赏
  • 举报
回复
它是内容是XML文本信息
是是非非 2006-04-12
  • 打赏
  • 举报
回复
他的 .xml 属性是一个BSTR吧?

3,055

社区成员

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

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