利用Qt输出XML文件

这篇具有很好参考价值的文章主要介绍了利用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_by

	xmlWriter.writeStartElement("resolution");
	xmlWriter.writeAttribute("x", QString::number(XDPI));
	xmlWriter.writeAttribute("y", QString::number(YDPI));
	xmlWriter.writeEndElement(); // resolution

	xmlWriter.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(); // panel
	
	xmlWriter.writeEndElement(); // legend_layer

	xmlWriter.writeEndDocument();//结束整个 XML 文档的写入

	file.close();
	return;
}

写入生成的xml文件如下:
利用Qt输出XML文件,Qt,qt,xml,开发语言文章来源地址https://www.toymoban.com/news/detail-787072.html

到了这里,关于利用Qt输出XML文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt XML文件读、写、修改

    1.1 使用的库 1.2 主体语句 头部创建: 内容创建: 1.3 详细例子说明 .cpp文件

    2024年02月11日
    浏览(40)
  • Qt中XML文件创建及解析

    QT的配置文件中添加xml选项: 头文件:#include QXmlStreamWriter 写入的文件如图:   头文件:#include QXmlStreamReader  解析其中的Hobby模块: 输出结果:  

    2024年02月11日
    浏览(33)
  • C++QT开发——Xml、Json解析

    可扩展标记语言,标准通用标记语言(Extensible Markup Language)的子集,简称XML,是一种定义电子文档结构和描述其内容的国际标准语言,被设计用来传输和存储数据。 可扩展标记语言与Access],Oracle]和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:

    2024年02月06日
    浏览(43)
  • Qt读写ini配置文件(QSettings)、XML

    1、ini相关的 总结:Qt读写ini配置文件(QSettings) - 布丁Plus - 博客园 (cnblogs.com) Qt读写ini文件(含源码+注释)_qt ini文件读写_lw向北.的博客-CSDN博客 2、XML相关的 Qt读写XML文件(含源码+注释)_qt写xml_lw向北.的博客-CSDN博客

    2024年02月11日
    浏览(49)
  • Qt使用单例模式读取xml文件

    单例模式是指在整个系统生命周期内,保证一个类只能产生一个实例,确保该类的唯一性。 1、节省资源。一个类只有一个实例,不存在多份实例,节省资源。 2、方便控制。在一些操作公共资源的场景时,避免了多个对象引起的复杂操作。 在程序中多次使用同一个对象且作

    2024年02月20日
    浏览(49)
  • Qt6.5示例:QDomDocument类解析XML文档和文件

    QDomDocument类是用于处理XML文档的一个类。QDomDocument提供了对XML文档数据访问的一系列功能,主要功能包括如下: 解析XML文档:QDomDocument可以将XML文档解析为树形结构,每个节点都是一个QDomNode对象,可以通过QDomNode对象的方法来访问和修改节点属性和内容。 创建XML元素和文本

    2024年01月20日
    浏览(41)
  • Qt Xml的读、写、修改、删除

    Xml文件的创建、读取、修改、删除以下图格式为例。 //! 1. //! 2.添加头文件 //! ?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"? //! 3.添加根节点(根节点只能有一个,子节点和子节点的子节点个数不限) //! library /library //! 4.节点root添加子节点 //! //! //! QDomElement book=doc.createElement(“book”); //! 将子节

    2024年02月10日
    浏览(33)
  • Qt xml解析之QXmlStreamReader

    项目中遇到需要解析某个方法返回的xml字符串,奈何C/C++中没有原生的方法可供调用,只能使用第三方库,搜了一圈资料发现都不好用。刚好项目中用的Qt,瞬间想到了Qt中提供的各种各样的函数,去仔细查了一下Qt中提供的函数——QXmlStreamReader,真救命稻草,几行代码就搞定

    2024年02月10日
    浏览(40)
  • Qt调试详细日志文件输出

    qInstallMessageHandle 安装消息,注册 回调函数 ,对qDebug()、 qWarning()、qCritial()、qInfo()、qFatal()  等函数输出信息重定向处理。 注明 :以下方法仅适用于 Qt5 及以上版本 。 目的 :生成log.txt日志文件,记录详细日志信息(包括等级、所在文件、所在行号、描述信息、产生时间等)

    2024年02月09日
    浏览(35)
  • C语言通过MSXML6.0读写XML文件(同时支持char[]和wchar_t[]字符数组)

    开发环境:Visual Studio 2010 运行环境:Windows XP SP3 读取XML文件可使用IXMLDOMDocument_load函数。   读取XML字符串可使用IXMLDOMDocument_loadXML函数。 创建XML文件可使用IXMLDOMDocument_save函数。 使用IXMLDOM Node _get_xml函数获取的是 单个节点 的XML字符串(不包括XML头部声明)。使用IXMLDOM Docu

    2024年01月22日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包