Xmlwrite()
{
for(i=0;i<ranking;i++)
{
rank.insertMulti("rank",rankget[i]);
name.insertMulti("name",namget[i]);
time.insertMulti("time",timeget[i]);
}
dir
=new QDir(dir
->currentPath
());
file=new QFile(dir
->filePath
("Score.xml"));
{
QXmlStreamWriter* xmlWriter = new QXmlStreamWriter();
xmlWriter->setDevice(file);
xmlWriter->writeStartElement("Score");
QMapIterator<QString, QString> i(rank);
QMapIterator<QString, QString> j(name);
QMapIterator<QString, QString> k(time);
while (i.hasNext() && j.hasNext() && k.hasNext())
{
i.next();
j.next();
k.next();
xmlWriter->writeStartElement("Player");
xmlWriter->writeAttribute(i.key(), i.value());
xmlWriter->writeAttribute(j.key(), j.value());
xmlWriter->writeAttribute(k.key(), k.value());
xmlWriter->writeEndElement();
}
xmlWriter->writeEndElement();
file->close();
}
}
Xmlwrite()
{
for(i=0;i<ranking;i++)
{
rank.insertMulti("rank",rankget[i]);
name.insertMulti("name",namget[i]);
time.insertMulti("time",timeget[i]);
}
dir=new QDir(dir->currentPath());
QFile* file;
file=new QFile(dir->filePath("Score.xml"));
if (file->open(QIODevice::WriteOnly))
{
QXmlStreamWriter* xmlWriter = new QXmlStreamWriter();
xmlWriter->setDevice(file);
xmlWriter->writeStartElement("Score");
QMapIterator<QString, QString> i(rank);
QMapIterator<QString, QString> j(name);
QMapIterator<QString, QString> k(time);
while (i.hasNext() && j.hasNext() && k.hasNext())
{
i.next();
j.next();
k.next();
xmlWriter->writeStartElement("Player");
xmlWriter->writeAttribute(i.key(), i.value());
xmlWriter->writeAttribute(j.key(), j.value());
xmlWriter->writeAttribute(k.key(), k.value());
xmlWriter->writeEndElement();
}
xmlWriter->writeEndElement();
file->close();
}
}
To copy to clipboard, switch view to plain text mode
The above function create an xml file on the installed folder. it works prefectly in windows xp. But in Windows7 i can't access the xml file
Bookmarks