当前位置: 首页 > 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.lryc.cn/news/515110.html

相关文章:

  • Linux-掉电保护方案
  • php获取字符串中的汉字
  • java: JDK isn‘t specified for module ‘product-service‘问题解决
  • 使用工厂+策略模式实现去除繁琐的if else
  • Dubbo3入门项目搭建
  • 形象地理解UE4中的数据结构 TLinkedListBase
  • Python自然语言处理利器:SnowNLP模块深度解析、安装指南与实战案例
  • Llama系列关键知识总结
  • 【开源】创建自动签到系统—QD框架
  • ​​​​​​​CDP集群安全指南系列文章导读
  • MT8788安卓核心板_MTK8788核心板参数_联发科模块定制开发
  • 【微软,模型规模】模型参数规模泄露:理解大型语言模型的参数量级
  • 深入理解并发原子性、可见性、有序性与JMM内存模型
  • 电商项目-数据同步解决方案(四)商品下架同步更新ES索引库数据
  • vue学习第一阶段
  • React虚拟DOM:理解和应用
  • 用python编写一个放烟花的小程序
  • Git 仓库与文件管理笔记
  • 2024 年 docker 提示index.docker.io
  • TCP粘/拆包----自定义消息协议
  • Modbus知识详解
  • Java-创建一个结合CompletableFuture和自定义功能的工具类
  • 【MATLAB第111期】基于MATLAB的sobol全局敏感性分析方法二阶指数计算
  • C语言-sprintf
  • APM 3.0.2 | 聚合B站、油管和MF的音乐播放器,支持歌词匹配
  • Mono 和 IL2Cpp的区别
  • 力扣第389题—找不同
  • 我的桌面 1.9.75 | 个性化定制手机桌面,丰富的小组件和主题
  • 【Java项目】基于SpringBoot的【垃圾分类系统】
  • 生成埃里克卡特曼人工智能语音听起来像他或配音视频