1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| TiXmlDocument doc(chemin); //chemin est le chemin du fichier passé en paramètre de ma méthode
if (doc.LoadFile()) {
TiXmlElement *root = doc.FirstChildElement();
QTreeWidgetItem *c = ui->treeView->topLevelItem(0); // treeview est un QTreeWidgetItem et ui est la GUI de base
c->setText(0, "root"); // simple affichage
TiXmlElement *elem = root->FirstChildElement();
while (elem) { // boucle du premier etage
TiXmlElement *elem2 = elem->FirstChildElement();
QTreeWidgetItem *c1 = new QTreeWidgetItem(item);
c1->setText(0, elem->Attribute("Title"));
while (elem2) { // boucle du deuxieme etage
QTreeWidgetItem *c2 = new QTreeWidgetItem(c1);
c2->setText(0, elem2->Attribute("Label"));
elem2 = elem2->NextSiblingElement(); //deuxieme etage suivant
}
elem = elem->NextSiblingElement(); // premier etage suivant
}
} |