1.读xml
QFile file(QCoreApplication::applicationDirPath() + "/config/Setting.xml");
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QXmlStreamReader reader(&file);
QString name = "";
int col = 0;
bool select = false;
while (!reader.atEnd())
{
//逐个读取Element
if (reader.isStartElement())
{
if (reader.name() == "Name")
{
name = reader.readElementText();
}
else if (reader.name() == "ImportCol")
{
col = reader.readElementText().toInt();
}
else if (reader.name() == "Select")
{
select = reader.readElementText().toUInt();
}
}
else if (reader.isEndElement() && reader.name() == "Date")
{
g_import_excel_setting.modify_import_setting(name, col, select);
}
reader.readNext();//转至下一个元素
}
file.close();
}
2.写xml
QFile file(QCoreApplication::applicationDirPath() + "/config/Setting.xml");
if (file.open(QIODevice::WriteOnly))
{
QXmlStreamWriter writer(&file);
writer.setAutoFormatting(true);//自动格式
writer.writeStartDocument();//开始写文件
writer.writeStartElement("Param",);
writer.writeStartElement("Date",);
writer.writeAttribute("id", 1));
writer.writeTextElement("Name",u8("小明") );
writer.writeTextElement("ImportCol", 1);
writer.writeTextElement("Select", 1);
writer.writeEndElement();
writer.writeEndElement();
writer.writeEndDocument();
file.close();
}
}
可得如下:
<Param>
<Date id="1">
<Name>小明</Name>
<ImportCol>1</ImportCol>
<Select>1</Select>
</Date>
</Param>