1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
| void updaterHandler::traitementUpdate()
{
/***************************************************************************
On traite la requête avec QXML
***************************************************************************/
QXmlStreamReader reader; // Objet servant à la navigation
QString fileName = "updater.xml";
QFile file(fileName);
file.open(QFile::ReadOnly | QFile::Text); // Ouverture du fichier XML en lecture seule et en mode texte
reader.setDevice(&file); // Initialise l'instance reader avec le flux XML venant de file
//Le but de cette boucle est de parcourir le fichier et de vérifier si l'on est au début d'un élément.
reader.readNext();
while (!reader.atEnd())
{
if (reader.isStartElement())
{
if (reader.name() == "mise_a_jour")
{
reader.readNext(); // On va au prochain token
// Tant que celui-ci n'est pas un élément de départ on avance au token suivant
while(reader.isStartElement() == false)
reader.readNext();
if(reader.name() == "supprimer")
{
reader.readNext();
while(reader.isStartElement() == false)
reader.readNext();
if(reader.name() == "fichier")
{
reader.readNext();
while(reader.isStartElement() == false)
reader.readNext();
if(reader.name() == "titre")
{
QString supprimer_titre = reader.readElementText();
reader.readNext();
while(reader.isStartElement() == false)
reader.readNext();
}
if(reader.name() == "chemin")
{
QString supprimer_chemin = reader.readElementText();
}
}
}
}
if(reader.name() == "renommer")
{
reader.readNext();
while(reader.isStartElement() == false)
reader.readNext();
if(reader.name() == "fichier")
{
reader.readNext();
while(reader.isStartElement() == false)
reader.readNext();
if(reader.name() == "titre")
{
QString renommer_titre = reader.readElementText();
reader.readNext();
while(reader.isStartElement() == false)
reader.readNext();
}
if(reader.name() == "new_titre")
{
QString renommer_new_titre = reader.readElementText();
reader.readNext();
while(reader.isStartElement() == false)
reader.readNext();
}
if(reader.name() == "chemin")
{
QString renommer_chemin = reader.readElementText();
}
}
}
if(reader.name() == "installer")
{
reader.readNext();
while(reader.isStartElement() == false)
reader.readNext();
if(reader.name() == "fichier")
{
reader.readNext();
while(reader.isStartElement() == false)
reader.readNext();
if(reader.name() == "titre")
{
QString installer_titre = reader.readElementText();
reader.readNext();
while(reader.isStartElement() == false)
reader.readNext();
}
if(reader.name() == "chemin")
{
QString installer_chemin = reader.readElementText();
}
}
}
}
reader.readNext(); // On va au prochain token
}
file.close();
} |
Partager