MFC创建XML文件示例代码
2018-02-27 19:08
204 查看
void CreateXml() { CoInitialize(NULL); // 创建文档 MSXML2::IXMLDOMDocument2Ptr pXMLDoc = NULL; //创建DOMDocument对象 HRESULT hr = pXMLDoc.CreateInstance(__uuidof(MSXML2::DOMDocument)); if (!SUCCEEDED(hr)) { return; } // Create the Processing Instruction MSXML2::IXMLDOMProcessingInstructionPtr pXMLProc = NULL; pXMLProc = pXMLDoc->createProcessingInstruction("xml", "version='1.0' encoding='UTF-8'"); _variant_t vNullVal; vNullVal.vt = VT_NULL; pXMLDoc->insertBefore(pXMLProc, vNullVal); // 创建根结点 _variant_t varNodeType((short)MSXML2::NODE_ELEMENT); MSXML2::IXMLDOMNodePtr pXMLNodeRoot= NULL; pXMLNodeRoot = pXMLDoc->createNode(varNodeType, _T("Cases"), _T("")); // 添加根结点 pXMLDoc->appendChild(pXMLNodeRoot); // 创建并添加下级结点 MSXML2::IXMLDOMNodePtr pXMLNodeNode= NULL; pXMLNodeNode = pXMLNodeRoot->appendChild(pXMLDoc->createElement(_T("Case"))); // 创建下级元素结点 MSXML2::IXMLDOMElementPtr pXMLEle = NULL; pXMLEle = pXMLDoc->createElement(_T("CopyFile")); // 创建并设置下级结点属性 MSXML2::IXMLDOMAttributePtr pXMLAttr = NULL; pXMLAttr = pXMLDoc->createAttribute(_T("src")); pXMLAttr->nodeTypedValue = "C:\\test.txt"; pXMLEle->attributes->setNamedItem(pXMLAttr); pXMLAttr = pXMLDoc->createAttribute(_T("dest")); pXMLAttr->nodeTypedValue = "D:\\Test.txt"; pXMLEle->attributes->setNamedItem(pXMLAttr); // 添加元素结点 pXMLNodeNode->appendChild( pXMLEle); MSXML2::IXMLDOMElementPtr pXMLEle1 = NULL; pXMLEle1 = pXMLDoc->createElement(_T("DelFile")); pXMLEle1->appendChild(pXMLDoc->createTextNode("C:\\test.txt")); // 添加元素结点 pXMLNodeNode->appendChild( pXMLEle1); // 保存文档 pXMLDoc->save(_T("F:\\Test.xml")); }
相关文章推荐
- sqlLite 接口的使用 包含MFC控件CListCtrl代码示例
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- 使用sql语句创建和删除约束示例代码
- Java创建RTF格式的WORD文件代码示例
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- 工控图表控件ProEssentials创建3D柱状图示例代码
- Js创建和删除文件夹示例代码
- [导入]Asp.net 2.0 用C# 创建 PDF文件[引用] (示例代码下载)
- 一段 js操作xml文件 的示例代码
- XmlWriter 创建XML文件 我的代码
- Asp.net 2.0 用C# 创建 PDF文件[引用] (示例代码下载)
- OpenGl Superbible示例代码中glfwCreateWindow不能成功创建窗口问题
- Oracle 创建主键自增表示例代码
- 一个创建子进程的简单示例代码
- php 生成自动创建文件夹并上传文件的示例代码
- Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- Asp.net 2.0 用C# 创建 PDF文件[引用] (示例代码下载)
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]