应用的xml配置越来越多,导致配置越来越麻烦,配置之间不断耦合关联,一个忘记改动就是一个bug建过来,真的吃不消。有些修改xml属于机械化的逻辑计算加上操作。于是做一个小工具进行配置的管理,快速计算完成一些配置项的修改。于是封装了 qt的xml的读写接口和文件访问接口,方便调用,搭好框架之后后面基本也就是逻辑和其他文件的修改等。
github代码如下,是一个打开指定文件,扫描所有xml文件,指定文件名,元素路径,属性,即可进行修改xml配置,组合上自己的逻辑,即可轻松完成一些死板的机械化配置。(剥离了业务相关的代码)
https://github.com/JetLinWork/qt_xml_in_dir
使用方法
源文件: config_proc.cpp / config_proc.h
1. 将源码加入工程,包含头文件config_proc.h,QT工程文件 *.pro增加xml库链接QT += xml,
2. 调用类 ConfigProc;具体参见 mainwindow.cpp/mainwindow.h 具体调用功能参见头文件
3. 读写文件的编码是GB2312 需求要改成其他格式,修改config_proc.h中的 char encode[] = "GB2312";即可。
4. 实现了xml元素的增删改查,路径用 / 分隔,例如下图。
打包
windows:
安装 Qt Creator->生成 exe 可执行文件 -> 拷贝exe到其他文件 -> 执行windeployqt 打包需要的动态库 -> 使用 enigma_Virtual_Box pack 打包成一个可执行文件 / 带文件夹发布
linux:
安装 Qt Creator->生成 可执行文件 -> 拷贝可执行文件到其他文件夹 -> 执行linuxdeployqt 打包需要的动态库 ->打包dep/rpm安装包 / 带文件夹发布
效果:以下是部分功能完成界面