C++ XML操作类

本文详细介绍了一款用于C++的XML操作类,该类利用树形数据结构和递归方法进行XML文件的读写、节点操作及属性管理。文章提供了类的使用方法,包括如何设置、读取和修改XML文件,以及如何添加、删除和修改节点及其属性。

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

C++ XML操作类

转载自:http://beself.top/2019/03/03/c-xml%E6%93%8D%E4%BD%9C%E7%B1%BB/
gitee源码:https://gitee.com/ALONE_WORK/MFCClass

此类是在使用VS开发,开发使用了树形数据结构来保存,并且在程序中都是使用递归的方法来使用树形数据结构。使用时请自己先掌握基本用法。

公共方法

/ 设置xml文件目录,FileName:xml数据文件名(目录)
SetXmlFileName(const std::string FileName);
取数据
*ReadXmlFileName();
XML数据节点-增加节点时只增加节点名,如果需要增加节点的属性,再调用AddXmlAttrValue来增加节点属性值
AddXmlNodeData(XMLFileData *XmlData, const std::string ParentNodeName, const std::string NodeName);
节点添加属性值
AddXmlAttrValue(XMLFileData *XmlData, const std::string NodeName, const std::string AttrName, const std::string AttrValue);
节点属性值
DeleteXmlAttrValue(XMLFileData *XmlData, const std::string NodeName, const std::string AttrName);
xml节点值
ModifiedXmlNodeValue(const std::string NodeName, const std::string Value);
想xml节点属性值,修改完成后自动保存到xml文件,无需另外保存
ModifiedXmlNodeAttr(XMLFileData *XmlData, const std::string NodeName, const std::string AttrName, const std::string AttrValue);
子节点-删除子节点时会删除包括子节点下的所有数据
DeleteXmlChildNode(XMLFileData *XmlData, const std::string NodeName);
xml文件
SaveXmlData(const XMLFileData XmlData);
XML数据
ReleaseXmlData(XMLFileData *XmlData);

类声明及使用方法

  1. 声明头文件:include “JXML.h”
  2. 初始化对象: JXML xml(“data.xml”); 注:在初始化时要初始化xml文件名(包含目录)
  3. 读取xml: XMLFileData *xmlData = xml.ReadXmlFileName(); 注:读取时需要声明XmlFileData树形结构
  4. 释放XmlFileData树形内存:最后在使用完成后需要释放空间-xml.ReleaseXmlData(xmlData);释放XmlFileData树形内存:最后在使用完成后需要释放空间-xml.ReleaseXmlData(xmlData);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值