xml层级工具_如何获取xml文件的层级结构 c?

#include 

#ifdef UNDER_CE

#include "Msxml.h"

#else

#import "msxml3.dll" named_guids, raw_interfaces_only, raw_native_types

using namespace MSXML2;

#endif

void main()

{

CoInitialize(NULL); // 初始化COM。

CComPtr spXMLDOM;

HRESULT hr=spXMLDOM.CoCreateInstance (_uuidof(DOMDocument));

// 创建解析器实例。

VARIANT_BOOL bSuccess=false;

hr=spXMLDOM->load(CComVariant(L"xmlfile.xml"),&bSuccess);

// 装载XML文档。

CComBSTR bstrSS(L"Device");

CComPtr spDevice;

hr=spXMLDOM->selectSingleNode(bstrSS,&spDevice); //搜索"Device"。

CComQIPtr spDev;

spDev=spDevice;

// 设置"Device"的"name"属性。

hr= spDev->setAttribute(CComBSTR(L"name"),CComVariant("测试设备"));

CComPtr spModelNode;

hr=spXMLDOM->createNode(CComVariant(NODE_ELEMENT),CComBSTR("Model"),NULL,& spModelNode); // 创建"Model"节点。

CComPtr spInsertedNode;

hr=spDevice->appendChild (spModelNode,&spInsertedNode);

// 添加新节点到"Device"节点下面。

CComBSTR strID(L"3");

hr=spInsertedNode->put_text(strID);// 设置"Model"的文本。

hr=spXMLDOM->save(CComVariant("xmlfile.xml")); //保存文档。

// CoUninitialize(); // 结束对COM的使用。

return;

}

以上是code。

msxml3.dll是windows自带的dll,可以在c盘中找到。

还有就是你的xml文件做得不够好,你可以把xml作成这样的:

***

***

***

***

........

这样xml文件的结构才够清晰,通俗易懂,添数据的时候也可以理解每个TAG里的内容是什么意思。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值