注意事项
1、在*.pro文件中添加 QT += xml;
2、xml文件中只能存在一个根节点,如果存在根节点的兄弟节点,则只能读取到第一个根节点的内容。
#include <QDomDocument>
#include <QFile>
#include <QTextStream>
#include <QDebug>
int main(int argc, char *argv[])
{
//1.创建XML文件
QString strFile = QString("../test.xml");
if(QFile::exists(strFile)) //如果文件已存在,进行删除
{
QFile::remove(strFile);
}
QFile file(strFile);
if(!file.open(QIODevice::ReadWrite))
{
return -1; //新建文件打开失败
}
QTextStream stream(&file);
stream.setCodec("UTF-8"); //使用utf-8格式
//xml文件中只能有一个根节点,如果存在多个根节点则读取时只能读到第一个节点的内容
QDomDocument doc;
QDomProcessingInstruction xmlInstruction = doc.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"");
QDomComment comment = doc.createComment(QString::f