美文网首页
C++ XML操作类

C++ XML操作类

作者: ALONE_WORK | 来源:发表于2019-03-03 11:19 被阅读0次

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);

相关文章

  • C++ XML操作类

    C++ XML操作类 转载自:http://beself.top/2019/03/03/c-xml%E6%93%8...

  • tinyxml 库

    C++读取xml配置文件 - tinyxml2tinyxml基本结构xml文件示例类结构demo C++读取xml...

  • c++文件操作详解

    c++文件操作详解 C++ 通过以下几个类支持文件的输入输出: ofstream: 写操作(输出)的文件类 (由o...

  • Geekband C++ 第五周

    概述 C++模板简介 函数模板 C++类模板 操作符重载 泛型编程 容器

  • c++ nkit库操作xml

    1.源码实现 2.2.xml 3.编译源码 4.运行及其结果

  • Python中的装饰器

    @property 让类函数能像类变量一样操作。 @classmothod类函数,属于整个类,类似于C++/JAV...

  • stringstring istringstream ostri

    原文出处 istringstream类用于执行C++风格的串流的输入操作。 ostringstream类用于执行C...

  • C#沉淀-Linq to XML实战

    XML类 Linq to XML可以以两种方式和XML配合。第一种方式是作为简化的XML操作API,和二种方式是使...

  • xml与java代码相互装换的工具类

    这是一个java操作xml文件的工具类,最大的亮点在于能够通过工具类直接生成xml同样层次结构的java代码,也就...

  • C++ 类创建实例时出错的处理

    C++ 类创建实例时出错的处理 C++类创建实例时都做了些什么 创建实例new操作做两件事: 分配内存 初始化成员...

网友评论

      本文标题:C++ XML操作类

      本文链接:https://www.haomeiwen.com/subject/mddpuqtx.html