在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的人我想就一目了然了