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

利用Qt输出XML文件

使用Qt输出xml文件

void PixelConversionLibrary::generateXML()
{QFile file("D:/TEST.xml");//创建xml文件if (!file.open(QIODevice::WriteOnly | QIODevice::Text))//以只写方式,文本模式打开文件{qDebug() << "generateXML:Failed to open file.";return;}QXmlStreamWriter xmlWriter(&file);//对该文件创建一个xml写入器xmlWriter.setAutoFormatting(true);//这一行设置xmlWriter为自动格式化模式,这意味着生成的 XML 文件将以更易读的格式排列,包括缩进和换行xmlWriter.writeStartDocument();//这一行开始写入 XML 文档。这是 XML 文档的起始点,它会写入 XML 文件的文档声明。xmlWriter.writeStartElement("legend_layer");//这一行写入一个 XML 元素的开始标记 <legend_layer>。这表示 XML 文档中的一个元素的开始,该元素的名称是 "legend_layer"。xmlWriter.writeAttribute("job", "000000");//下面5行这一部分写入 <legend_layer> 元素的属性。xmlWriter.writeAttribute("layer", "XLCS0000.gbr");xmlWriter.writeAttribute("width", "3.46089");xmlWriter.writeAttribute("height", "7.70589");xmlWriter.writeAttribute("side", "");//xmlWriter.writeEndElement(); 注意,这里没有这条语句,说明后面写的元素都是legend_layer的子元素xmlWriter.writeStartElement("output_by");xmlWriter.writeAttribute("hostname", "");xmlWriter.writeAttribute("os", "");xmlWriter.writeAttribute("time", QDateTime::currentDateTime().toString());xmlWriter.writeAttribute("units", "inch");xmlWriter.writeEndElement(); // output_byxmlWriter.writeStartElement("resolution");xmlWriter.writeAttribute("x", QString::number(XDPI));xmlWriter.writeAttribute("y", QString::number(YDPI));xmlWriter.writeEndElement(); // resolutionxmlWriter.writeStartElement("panel");xmlWriter.writeAttribute("step", "temp");xmlWriter.writeAttribute("angle", "0");xmlWriter.writeAttribute("mirror", "no");xmlWriter.writeAttribute("x", "-0.15748");xmlWriter.writeAttribute("y", "-15.3937");xmlWriter.writeEndElement(); // panelxmlWriter.writeEndElement(); // legend_layerxmlWriter.writeEndDocument();//结束整个 XML 文档的写入file.close();return;
}

写入生成的xml文件如下:
在这里插入图片描述

http://www.lryc.cn/news/279538.html

相关文章:

  • OpenWrt智能路由器Wan PPPoE拨号配置方法
  • (十一)IIC总线-AT24C02-EEPROM
  • 现在做电商还有发展空间吗?哪个平台的盈利比较大?
  • 多节点 docker 部署 elastic 集群
  • 2023年全国职业院校技能大赛软件测试赛题—单元测试卷⑨
  • C++核心编程——文件操作
  • 【REST2SQL】05 GO 操作 达梦 数据库
  • GitLab 502 Whoops, GitLab is taking too much time to respond. 解决
  • vi ~/.bashrc 后如何编辑并退出
  • KVM Vcpu概述
  • linux服务器ftp部署
  • NSIS 安装windows 安装包(包括QT和MFC)
  • K8S----PVPVCSC
  • RSIC-V“一芯”学习笔记(一)——概述
  • MATLAB读取图片并转换为二进制数据格式
  • 时序数据库
  • 【第一次使用finalshell连接虚拟机内的centos】小白处理方式
  • Pinia 踩坑记录
  • 在ASP.NET MVC中使用JQuery提供的弹出窗口(模态窗口)
  • 基本工具配置
  • 计算机网络——应用层(3)
  • 配置ssh实现互相免密登陆
  • 【UEFI基础】EDK网络框架(ARP)
  • Linux进阶课:目录(文件夹)与文件操作
  • Flink自定义Source模拟数据流
  • [易语言]使用易语言部署工业级人脸检测模型
  • 2024年海外推广怎么做?
  • Redis分布式锁--java实现
  • 好消息,Linux Kernel 6.7正式发布!
  • 【k8s】Kubernetes 声明式 API、命令式