Visual C++ 2010 MSXML使用示例

来源:互联网 发布:r语言 数据挖掘 编辑:程序博客网 时间:2024/05/22 03:28

新建一个win32控制台应用程序,加入下面源码:

#include <Windows.h>#include <MsXml2.h>int main(void){HRESULT hr = NULL;VARIANT var;V_VT(&var) = VT_BSTR;// COM库初始化CoInitialize(NULL);//IXMLDOMDocument* pXMLDoc;hr = CoCreateInstance(_uuidof(DOMDocument), NULL, CLSCTX_INPROC_SERVER, IID_IXMLDOMDocument, (void**)&pXMLDoc);//IXMLDOMProcessingInstruction* pi;pXMLDoc->createProcessingInstruction(TEXT("xml"), TEXT("version=\"1.0\" encoding=\"utf-8\""), &pi);pXMLDoc->appendChild(pi, NULL);//IXMLDOMElement* pElement;pXMLDoc->createElement(TEXT("我的图书"), &pElement);pXMLDoc->appendChild(pElement, NULL);//IXMLDOMElement* pChildElement;pXMLDoc->createElement(TEXT("图书"), &pChildElement);pElement->appendChild(pChildElement, NULL);//V_BSTR(&var) = SysAllocString(TEXT("C++ 编程思想"));pChildElement->setAttribute(TEXT("书名"), var);SysFreeString(V_BSTR(&var));//pXMLDoc->createElement(TEXT("图书"), &pChildElement);pElement->appendChild(pChildElement, NULL);//V_BSTR(&var) = SysAllocString(L"Windows 程序设计");pChildElement->setAttribute(TEXT("书名"), var);SysFreeString(V_BSTR(&var));//BSTR xmlstr;pXMLDoc->get_xml(&xmlstr);//V_BSTR(&var) = SysAllocString(TEXT("d:\\test.xml"));pXMLDoc->save(var);SysFreeString(V_BSTR(&var));pXMLDoc->Release();// COM库反初始化CoUninitialize();return 0;}/*2015年3月23日10:46:24程序执行结果如下:<?xml version="1.0" encoding="UTF-8"?>-<我的图书><图书 书名="C++ 编程思想"/><图书 书名="Windows 程序设计"/></我的图书>*/


 

0 0
原创粉丝点击