VC++6.0利用 IXMLDOMDocumentPtr,IXMLDOMElementPtr生成XML文档

本文介绍如何利用MFC和MSXML库在Windows平台上创建XML文档。通过初始化COM环境、创建DOMDocument对象,并添加节点及属性,最终将文档保存到指定路径。文中详细展示了创建XML文档的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可以新建一个基于MFC对话框的应用程序,在头文件或者开头处加入#import msxml4.dll
然后在界面上加一个按钮,添加按钮事件处理
运用库函数来生成xml文档
    MSXML2::IXMLDOMDocumentPtr pDoc;
    MSXML2::IXMLDOMElementPtr xmlRoot ;

    HRESULT hr; 
    ::CoInitialize(NULL);//初始化COM环境   一定要加   不要忘记!!!  
    //创建DOMDocument对象
    hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40));
    if(!SUCCEEDED(hr))
    {
    MessageBox("无法创建DOMDocument对象,请检查是否安装了MS XML Parser 运行库!");
    return ;
    }

    //根节点的名称为Book
    //创建元素并添加到文档中
    xmlRoot=pDoc->createElement((_bstr_t)"Book");

    //设置属性
//    xmlRoot->setAttribute("id",(const char *)m_strId);
    xmlRoot->setAttribute("id","aaa");
    pDoc->appendChild(xmlRoot);
    MSXML2::IXMLDOMElementPtr pNode;

    //添加“author”元素
    pNode=pDoc->createElement((_bstr_t)"Author");
    pNode->setAttribute("id","ctr1");
    //pNode->Puttext((_bstr_t)(const char *)m_strAuthor);
    pNode->Puttext((_bstr_t)("bbb") );
    xmlRoot->appendChild(pNode);

    //添加“Title”元素
    pNode=pDoc->createElement("Title");
    //pNode->Puttext((const char *)m_strTitle);
    pNode->Puttext("ccc");
    xmlRoot->appendChild(pNode);

    MSXML2::IXMLDOMElementPtr pNode11;
    //添加“address”元素
    pNode11=pDoc->createElement((_bstr_t)"address");
    pNode11->setAttribute("id","address");
    //pNode->Puttext((_bstr_t)(const char *)m_strAuthor);
    pNode11->Puttext((_bstr_t)("ccc") );
    pNode->appendChild(pNode11);

    //保存到文件
    //如果不存在就建立,存在就覆盖
    pDoc->save("d://hhe.xml");

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值