QT写XML文件

1.在Qt中读写XML文件有着自己的库,在QtCreate中编译时需要在.pro文件中添加QT += xml;就可以,但是在vs2015或其他IDE中就需要通过项目属性页中的Qt project setting页面中的Qt Modules添加xml就可以。

        1).QtCreate界面添加

        2).VS界面添加

2.写xml文件Qt主要用到了QDomDocument类,里面包含了写XML各种类与函数。但是最重要的还是要创建XML文件,所以我们还要用到文件类。这里我用的是QFile类对xml文件进行创建。        

#include <QDomDoucment>
#include <QFile>

3.创建XML文件。

m_filePath = "./test.xml";

if (openXmlFile(m_filePath))
{
    initXmlRoot();
}

bool QXMLTest::openXmlFile(QString filePath)
{
	m_file.setFileName(filePath);
	m_file.open(QIODevice::WriteOnly);
	if (!m_file.isOpen())
	{
		qDebug() << QString::fromLocal8Bit("文件");
		return false;
	}
	return true;
}

4.写xml文件

void QXMLTest::initXmlRoot()
{
	//创建版本号
	QDomProcessingInstruction version;
	version = m_domDocument.createProcessingInstruction("xml", "version = \"1.0\" encoding = \"GB2312\"");
	m_domDocument.appendChild(version);

	//创建XML根节点
	QDomElement domRootElement = m_domDocument.createElement("Scene"); 
	m_domDocument.appendChild(domRootElement);

	QDomElement itemRoot1Element = m_domDocument.createElement("TimeSelect");
	{
		QDomElement node1 = m_domDocument.createElement("Time");          
		QDomText domText1 = m_domDocument.createText
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值