用vc6操作xml以及xmldom的简单介绍

在asp3或.net中经常用到xml的操作

以下写一段vc6中生成xml的代码做为引子写一下

#include "msxml.h"
#import "C:/windows/system32/msxml.dll" rename_namespace("xml")

 AfxEnableControlContainer();
    ::AfxOleInit();

    ::CoInitialize(NULL);

 xml::IXMLDOMDocumentPtr pDoc1;
 xml::IXMLDOMElementPtr xmlRoot;
 xml::IXMLDOMNodePtr xmlNode;
 HRESULT hr = pDoc1.CreateInstance(_uuidof(xml::DOMDocument));
 if(!SUCCEEDED(hr))
 {
   AfxMessageBox("无法创建DM对象!");
   return;
 }

 xmlRoot = pDoc1->createElement("Book");
  xmlRoot->setAttribute("id","NO.1");
  xmlNode = pDoc1->createElement("Author");
  xmlNode->Puttext("Tom");
  xmlRoot->appendChild(xmlNode);
  xmlNode = pDoc1->createElement("Title");
  xmlNode->Puttext("C++");
  xmlRoot->appendChild(xmlNode);
  pDoc1->appendChild(xmlRoot);
  pDoc1->save("c://1.xml");

因为是com操作,所以一开始有个引入 

#include "msxml.h"
#import "C:/windows/system32/msxml.dll" rename_namespace("xml")

以及声明com

 AfxEnableControlContainer();
    ::AfxOleInit();

    ::CoInitialize(NULL);

不是重点就不讲了

 xml::IXMLDOMDocumentPtr pDoc1; //这个是在xmldom中就是documentelement
 xml::IXMLDOMElementPtr xmlRoot; //这个是一个元素
 xml::IXMLDOMNodePtr xmlNode; //这个是一个结点

setAttribute 设置属性

当看到了这些,经常用vb或asp的人我想就一目了然了

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值