BSTR bsClass;
...
pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));
pDoc->put_text(bsClass);
pDoc->save("d:\\he.xml");
这样为什么不行
我就想把bsClass里的东西保存到一个xml文件里
...
pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));
pDoc->put_text(bsClass);
pDoc->save("d:\\he.xml");
这样为什么不行
我就想把bsClass里的东西保存到一个xml文件里
解决方案 »
- 如何对已知句柄对话框中的某控件赋值?
- 高分求,directX实时渲染技术详解 一书随书光盘
- 急急急~ 如何把视图中的鼠标坐标(数据)传递给对话框中的编辑框
- 问一个IE浏览器的问题。(cookies)
- socket异步服务器如何启动线程池?
- 如何获得某个磁盘卷所有正在使用的进程(或者打开句柄)
- XML 文件如何在Tomcat 服务器与VC编写的客户端间通过HTTP协议传递
- 类似雷达波的粒子模拟
- 如何在VC6中实现罗盘航向及姿态动态显示?
- 使用VC如何使窗口保持在屏幕上(无内容)
- 滚动条背景颜色
- 【警告:此ID有行骗的嫌疑! 注意若QQ为:55840 若手机联络则为13817328000】 高分稿酬] 寻 C/C++/VC 虚拟 IP 技术
还非得createElement一个元素后再写 ::CoInitialize(NULL);//
MSXML2::IXMLDOMDocumentPtr pDoc;
MSXML2::IXMLDOMElementPtr xmlRoot;
HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));
if(!SUCCEEDED(hr))
{
cout<<"Error"<<endl;
return 0;
}
BSTR bsClass=::SysAllocString(L"xxxx");
xmlRoot=pDoc->createElement("xxxx");
xmlRoot->put_text(bsClass);
pDoc->appendChild(xmlRoot);
//pDoc->createElement("");
//pDoc->put_text(bsClass);
pDoc->save("d:\\he.xml");
xmlRoot->Release();
pDoc.Release();
::CoUninitialize();
从内存加载到XML应该用loadXML吧
这个也没成功
没有提示 但是就是保存不了
MSXML2::IXMLDOMDocumentPtr pDoc; //创建DOMDocument对象
HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));
if(!SUCCEEDED(hr))
{
MessageBox(NULL, _T("无法创建DOMDocument对象,请检查是否安装了MS XML Parser 运行库!"), _T("错误提示"), MB_OK | MB_ICONWARNING);
return FALSE;
} hr = pDoc->loadXML(bsClass);
if(!SUCCEEDED(hr))
{
MessageBox(NULL, _T("loadXML错误"), _T("错误提示"), MB_OK | MB_ICONWARNING);
return FALSE;
} hr = pDoc->save(_variant_t("d:\\he.xml"));
if(!SUCCEEDED(hr))
{
MessageBox(NULL, "无法保存!", _T("错误提示"), MB_OK | MB_ICONWARNING);
return FALSE;
}
BSTR bsClass = BSTR(L"<StudyClass><ClassId>1000</ClassId><Name>测试班</Name><CreatedTime>2009/11/9 22:13:36</CreatedTime><Description>一些fasdf</Description><Status>1</Status><TeacherId>1</TeacherId></StudyClass>");
hr返回-1 但是是成功了 所以SUCCEEDED(hr)会失败