QXmlStreamReader
https://zhuanlan.zhihu.com/p/358862429
QXmlStreamReader reader;
reader.setDevice(&filedefault);
while(!reader.atEnd())
{
if(reader.hasError()) // 读取XML异常
{
return nullptr;
}
QXmlStreamReader::TokenType type = reader.readNext();
switch((int)type)
{
case QXmlStreamReader::StartElement: // 元素开始符 <text>
break;
case QXmlStreamReader::Characters: // 元素中的文本信息 hello world
break;
case QXmlStreamReader::EndElement: // 元素结束 </text>
break;
default:
break;
}
}
QXmlStreamWriter
QFile file(strpath);
QXmlStreamWriter writer(&file);
writer.setAutoFormatting(true);
writer.writeStartDocument();
writer.writeStartElement("data");
writer.writeTextElement("text", "hello world");
writer.writeEndElement();
writer.writeEndDocument();
file.close();