下面这个程序是调用msxml写了一个xml文件,这个文件就一行
<person>somebody</person>
#include "stdafx.h"
#include <stdio.h>
#import <msxml.dll>
int _tmain(int argc, _TCHAR* argv[]){
CoInitialize(0);//ATL库才能支持CComPtr. CComPtr<MSXML::IXMLDOMDocument> spDoc;
IXMLDOMDocumentPtr pDoc;
pDoc.CreateInstance(__uuidof(DOMDocument));
IXMLDOMElementPtr pNode;
pDoc->createElement((_bstr_t)"person",&pNode);
pNode->put_text((_bstr_t)"somebody");
pDoc->appendChild(pNode,0);
pDoc->save((_variant_t)(_bstr_t)"d:\\my.xml");
printf("ok\n");
CoUninitialize();
return 0;
}
<person>somebody</person>
#include "stdafx.h"
#include <stdio.h>
#import <msxml.dll>
int _tmain(int argc, _TCHAR* argv[]){
CoInitialize(0);//ATL库才能支持CComPtr. CComPtr<MSXML::IXMLDOMDocument> spDoc;
IXMLDOMDocumentPtr pDoc;
pDoc.CreateInstance(__uuidof(DOMDocument));
IXMLDOMElementPtr pNode;
pDoc->createElement((_bstr_t)"person",&pNode);
pNode->put_text((_bstr_t)"somebody");
pDoc->appendChild(pNode,0);
pDoc->save((_variant_t)(_bstr_t)"d:\\my.xml");
printf("ok\n");
CoUninitialize();
return 0;
}
解决方案 »
- dll导出函数参数传递的问题
- 已发布软件背景图片修改?
- 我想问一下在一个edit框里面怎么实现可以点击网页链接的效果!
- 关于打印表单的问题,分不够可以再加
- ◇◇◇如何为FORMVIEW的SDI程序界面添加图片背景◇◇◇
- lex和yacc的问题
- web页面的activex控件怎么调用服务器上的动态连接库??
- http://vcworm.51.net/interface/fullscreen.htm中的全屏显示,我用mdi,为什么全屏后,下面会留下一个状态拦高的灰黑区域?如何解决(类
- 为跳槽准备,调查一下,考微软认证有没有什么用?对程序员来说,到底哪种认证最好?
- 用vc实现动态抓图
- 关于动态创建的树控件,它的单击、双击事件怎么添加啊?
- 如何用C++读取并修改TXT文件
#include <stdio.h>
#import <msxml.dll> rename_namespace("msxml")
int _tmain(int argc, _TCHAR* argv[]){
CoInitialize(0);//ATL库才能支持CComPtr. CComPtr<MSXML::IXMLDOMDocument> spDoc;
msxml::IXMLDOMDocumentPtr pDoc;
pDoc.CreateInstance(__uuidof(DOMDocument));
pDoc->put_async(VARIANT_FALSE);
pDoc->put_validateOnParse(VARIANT_FALSE);
pDoc->put_resolveExternals(VARIANT_FALSE);
msxml::IXMLDOMElementPtr pNode=pDoc->createElement((_bstr_t)"person");
pNode->put_text((_bstr_t)"somebody");
pDoc->appendChild(pNode);
pDoc->save((_variant_t)(_bstr_t)"d:\\my.xml");
pDoc->Release();
CoUninitialize();
return 0;
}
IXMLDOMDocumentPtr pDoc;
pDoc.CreateInstance(__uuidof(DOMDocument));
m_pDoc->loadXML((_bstr_t)(_T("<person></person>")))
m_pDoc->GetlastChild()->put_text((_bstr_t)"somebody");
pDoc->save((_variant_t)(_bstr_t)"d:\\my.xml");
printf("ok\n");
CoUninitialize();
pDoc.Release();
我要的是新建一个文件,而不是改写一个已经存在的Node.
谢谢
http://blog.csdn.net/phunxm/archive/2009/12/27/5087102.aspx