# ConfigXml **Repository Path**: bobliu21/config-xml ## Basic Information - **Project Name**: ConfigXml - **Description**: 使用tinyxml2来简单的写了一个通用接口,用来作为read with default write back,感兴趣的可以直接拿来使用,有问题也可以及时沟通 - **Primary Language**: C++ - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-24 - **Last Updated**: 2025-10-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ConfigXml 一个基于 TinyXML2 实现的简单易用的 XML 配置管理组件 ## 功能特性 - 提供线程安全的单例管理器 - 支持多实例管理(通过ID标识) - 自动创建配置路径节点 - 支持配置项的读写、删除和存在性检查 - 支持配置文件的加载和保存 - 提供便捷的字符串转换模板 ## 使用说明 ### 创建配置实例 m_id = CreateInstance(); LoadFile(m_id,XML_CONFIG_PATH.toLatin1()); auto name = QString::fromUtf8( ReadStr(m_id,"student/name","Bob")); auto age = ReadInt(m_id,"student/age",18); auto score = ReadInt(m_id,"student/score",99); auto is_male = ReadBool(m_id,"student/ismale",true); qDebug()<<"name: "<