VC MSXML ADO简单读写

本文介绍了通过MSXML组件在C++中实现XML文件的基本操作流程,包括导入DLL、创建XML文档实例、添加节点及属性、插入文本节点、保存与加载文档等关键步骤。

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


1. 导入MSXML.dll

#import "msxml3.dll"
using namespace MSXML2;

2. 创建实例

 IXMLDOMDocumentPtr pXMLDoc; //XML文档
 HRESULT hr = pXMLDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));
 if (!SUCCEEDED(hr))
  return FALSE;

3. 加入XML版本信息

IXMLDOMProcessingInstructionPtr pPi = pXMLDoc->createProcessingInstruction((_bstr_t)"xml", (_bstr_t)"version='1.0'");
  if (pPi)pXMLDoc->appendChild(pPi);

4.创建节点,添加节点属性,插入节点

IXMLDOMElementPtrXMLColWidthNode = pXMLDoc->createElement((_bstr_t)"ColumnWidth");
 if (XMLColWidthNode == NULL)
  return FALSE;
 ((IXMLDOMElementPtr)XMLColWidthNode)->setAttribute((_bstr_t)"description", (_bstr_t)(LPCTSTR)"列宽设置");
 XMLRootNode->appendChild(XMLColWidthNode);

5. 插入换行

IXMLDOMTextPtr XMLTextNode  = pXMLDoc->createTextNode((_bstr_t)"\n\t\t");
 XMLColWidthNode ->appendChild(XMLTextNode);

6. 保存文档

pXMLDoc->save((_bstr_t)(LPCTSTR)strFullPath);

7.导入文档

pXMLDoc->Load((_bstr_t)(LPCTSTR)strFullPath);

8. 转换为Text文本

_bstr_t bstrText = pXMLDoc->Getxml();

9. 导入Text文本

pXMLDoc->loadXML((_bstr_t)bstrText );

10.其他

GetchildNodes 获得所有子节点

GetnodeName 获取节点名称

Gettext 获得节点字符串

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值