Qt写xml文件

本文介绍了在Qt中使用QXmlStreamWriter和QDOMDocument两种方式来创建XML文件。QXmlStreamWriter需注意调用writeEndElement()以匹配开始标签,并保持代码顺序正确以符合XML语法。而QDOMDocument则通过理清节点的父子关系来构建XML,添加属性时可以使用setAttributeNode(),顺序要求相对宽松。
摘要由CSDN通过智能技术生成

Qt有两种方式可以写xml文件,一是用QxmlStreamWriter。下面看看简单用法

void XmlHandle::writeXmlFileByStreamWriter()
{
	QString fileName = "book.xml";
	QFile file(fileName);
	if (!file.open(QIODevice::WriteOnly))
	{
		return;
	}
	QXmlStreamWriter writer(&file);
	writer.setCodec("UTF-8");
	writer.writeStartElement("Root");
	writer.writeStartElement("Book");
	writer.writeAttribute("Author","John");
	writer.writeTextElement("Name","C++ Programming");
	writer.writeTextElement("Price","99.5");
	writer.writeEndElement();
	writer.writeEndElement();
	file.close();
}

<?xml version="1.0"?>
-<Root>
-<Book Author="John">
<Name>C++ Programming</Name>
<Price>99.5</Price>
</Book>
</Root>

需要注意的几点ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值