当前位置: 首页 > news >正文

【QT】增删改查 XML 文件的类

使用单例类模板实现的对XML文件的节点、属性、文本进行增删改查,可以直接用!
直接POST代码,比较简单好用。
针对以下格式的xml文件比较适用
每个节点的名称都不一样,节点包含了各种属性。

<?xml version="1.0" encoding="UTF-8"?>
<configuration><Param1 Icon="set_1.ico" name="参数设置1"><!-- 项目名称,文本类型 --><Node_0 default_value="default_value1" zh-cn="节点0" control_type="LineEdit">设置值1</Node_0><Node_1 default_value="default_value2" zh-cn="节点1" control_type="LineEdit">设置值2</Node_1><Node_2 default_value="default_value3" zh-cn="节点2" control_type="LineEdit">设置值3</Node_2></Param1><Param2 Icon="set_2.ico" name="参数设置2"><Node_3 default_value="Item1;Item2;Item3" zh-cn="节点3" control_type="ComboBox">TCPClient</Node_3><Node_4 default_value="true" zh-cn="节点4" control_type="CheckBox">false</Node_4></Param2>
</configuration>

头文件

#pragma once
#include "SingletonCRTP.h"
#include <stdio.h>
#include <iostream>
#include <QObject>
#include <QXmlStreamReader>
#include <QFile>
#include <QtXml\QDomComment>
#include <QDir>
#include <QTextStream>
#include <QCoreApplication>class XmlHelper: public SingletonCRTP<XmlHelper>
{friend class SingletonCRTP<XmlHelper>;public:explicit XmlHelper(const QString& xmlFilePath);XmlHelper() {};bool loadXml(const QString& filePath);QString getNode(const<

http://www.mrgr.cn/news/82527.html

相关文章:

  • [读书日志]8051软核处理器设计实战(基于FPGA)第四篇:verilog语法特性
  • 网络安全技能试题总结参考
  • 使用 `llama_index` 构建智能问答系统:多种文档切片方法的评估
  • 《信息收集是这样吗?》
  • Multisim更新:振幅调制器+解调器(含仿真程序+文档+原理图+PCB)
  • spring mvc源码学习笔记之四
  • AI是如何实现推理的
  • Ant Design Pro写项目的总结经验(react)
  • ABAQUS三维Voronoi晶体几何建模
  • Flume拦截器的实现
  • 我用AI学Android Jetpack Compose之开篇
  • unity学习6:unity的3D项目的基本操作
  • 文件上传漏洞
  • node.js之---内置模块
  • node.js内置模块之---EventEmitter 类
  • 树莓派5-yolo5部署
  • MySQL8安装与卸载
  • 局域网中单台交换机VLAN应用
  • Visual Studio 中增加的AI功能
  • java 自定义字典序列化器:使用注解自动转换字典信息(自定义注解转换字典)
  • Fabric环境部署
  • Chromebook 的 4 个最佳变声器
  • IP5385应用于移动电源快充方案的30W到100W大功率电源管理芯片
  • 简单园区网的部署
  • node.js之---子线程(child_process)模块
  • 【大模型】7 天 AI 大模型学习