Qt读XML文件的步骤1、首先创建一个xml的文件。// 头文件 #include QFile #include QString #include QDebug // 创建XML文件 QString xmlPath ./template.xml QFile xmlFile(xmlPath) // 判断文件是否存在 if( true xmlPath.exists() ) { qDebug() 文件已存在; // 执行存在的逻辑 } else { qDebug() 文件不存在 // 执行不存在的逻辑 bool isOpen xmlFile.open(QIODevice::WriteOnly); if( true isOpen ) { // 打开成功开始添加xml文件的内容 // 添加完成后记得关闭文件 xmlFile.close(); } else { qDebug() 文件打开失败; } }2、添加XML文件的头部格式? xml version1.0 encodingutf-8 ?// 头文件 #include QDomDocument #include QDomProcessingInstruction #include QTextStream // 创建头部格式 QDomDocument document; QDomProcessingInstruction ins document.createProcessingInstruction(xml, version\1.0\ encoding\utf-8\); document.appendChild(ins); // 写入xml头部格式 QTextStream stream(xmlFile); document.save(stream, 4); // 这里的4代表首行缩进4个字节2、添加根节点root/// 头文件 #include QDomElement // 添加根节点 QDomElement root document.createElement(root); document.appendChild(root);3、添加子节点rootnode attr1属性1 attr2属性2子节点/node/root// 头文件 #include QDomAttr #include QDomText // 添加子节点 QDomElement node document.createElement(node) root.appendChild(node) // 添加属性 QDomAttr attr1 document.createAttribute(attr1); attr1.setValue(QString::fromLocal8Bit(属性1)) node.setAttributeNode(attr1); QDomAttr attr2 document.createAttribute(attr2); attr2.setValue(QString::fromLocal8Bit(属性2)) node.setAttributeNode(attr2); QDomText text document.createTextNode(QString::fromLocal8Bit(子节点)) node.appendChild(text); root.appendChild(node);4、完整代码? xml version1.0 encodingutf-8 ?rootnode attr1属性1 attr2属性2子节点/node/root// 头文件 #include QFile #include QString #include QDebug #include QDomDocument #include QDomProcessingInstruction #include QTextStream #include QDomElement #include QDomAttr #include QDomText int main(int argc, char* argv[]) { // 创建XML文件 QString xmlPath ./template.xml; QFile xmlFile(xmlPath); // 判断文件是否存在 if(xmlFile.exists()) { qDebug() 文件已存在; // 执行存在的逻辑 } else { qDebug() 文件不存在; // 执行不存在的逻辑 bool isOpen xmlFile.open(QIODevice::WriteOnly); if(isOpen) { // 打开成功开始添加xml文件的内容 // 创建头部格式 QDomDocument document; QDomProcessingInstruction ins document.createProcessingInstruction(xml, version\1.0\ encoding\UTF-8\); document.appendChild(ins); // 添加根节点 QDomElement root document.createElement(root); document.appendChild(root); // 添加子节点 QDomElement node document.createElement(node); // 添加属性 QDomAttr attr1 document.createAttribute(attr1); attr1.setValue(QString::fromLocal8Bit(属性1)); node.setAttributeNode(attr1); QDomAttr attr2 document.createAttribute(attr2); attr2.setValue(QString::fromLocal8Bit(属性2)); node.setAttributeNode(attr2); // 添加文本 QDomText text document.createTextNode(QString::fromLocal8Bit(子节点)); node.appendChild(text); root.appendChild(node); // 写入xml头部格式 QTextStream stream(xmlFile); stream.setCodec(UTF-8); // 设置输出编码为 UTF-8 document.save(stream, 4); // 这里的4代表首行缩进4个字节 // 添加完成后关闭文件 xmlFile.close(); qDebug() XML文件创建成功; } else { qDebug() 文件打开失败; } } return 0; }
企业数字化 ERP 产品动态
相关推荐
Sinon 22.0.0 变更日志深度解读:从 0.5.0 到 22.0.0 的演进路线图与源码级分析 测试开发工具 【免费下载链接】sinon Test spies, stubs and mocks for JavaScript. 项目地址: https://gitcode.com/gh_mirrors/si/sinon 点击查看 免费下载 本文以 CHANGES.md 为骨架,系统梳理 Sinon(JavaScript 测试工具库,提… · 2026/9/24 14:09:43
检索链路里的两类模型:向量与重排怎么统一接入 做 RAG(检索增强生成)的团队大多经历过同一个阶段:第一版效果不错,上线后召回不准,于是加了一堆规则,越加越乱。回头看,问题常常出在检索链路的两类模型上——向量模型负责把文本变成可比的数字… · 2026/9/24 14:09:30
用 Genkit + Ollama 搭本地 RAG:不花 API 费用的 Pokémon 问答应用 用 Genkit Ollama 搭本地 RAG:不花 API 费用的 Pokmon 问答应用 【免费下载链接】genkit Open-source framework for building agentic apps in JavaScript, Go, Dart, and Python, built and used in production by Google 项目地址: https://gitcode.com/GitHu… · 2026/9/24 14:09:30
Instant 自托管 AWS 部署指南:基于 Aurora PostgreSQL 与多后端服务器的高可用架构 后端数据库 【免费下载链接】instant Instant is the best backend for AI-coded apps. You get auth, permissions, storage, presence, and streams — everything you need to ship apps your users will love. 项目地址: https://gitcode.com/gh_mirrors/inst/i… · 2026/9/24 15:14:45
大麦抢票脚本教程:ticket-purchase 从环境配置到自动下单的完整指南 大麦抢票脚本教程:ticket-purchase 从环境配置到自动下单的完整指南 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase
热门演出开售那一刻… · 2026/9/24 15:14:45
国家中小学智慧教育平台电子课本下载:3 步快速拿到教材 PDF 国家中小学智慧教育平台电子课本下载:3 步快速拿到教材 PDF 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 项目… · 2026/9/24 15:14:39
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程 简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13
1D-CNN时间序列建模实战:从Conv1d原理到工业落地 简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26
柔软的L:汉语语流中被忽视的舌肌张力控制 1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44