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