Bonjour à tous,
Je tente d'utiliser la bibliothèque TinyXml2 pour récupérer les informations d'un xml.
Je travaille sous Linux avec QtCreator.
Voilà ce qui se passe : j'utilise un QFileDialog::getOpenFileName pour récupérer le chemin vers mon fichier xml. Jusque là, tout se passe bien, je récupère un QString.
Ensuite, je le passe en string, puis en char, car, d'après ce que j'ai compris, la fonction LoadFile de TinyXml prend des char en entrée. Mais quand je compile, l'erreur suivante est renvoyée : "no matching function to call to tinyxml2::XMLDocument::LoadFile(QString&)". Du coup j'ai aussi essayé en passant directement le chemin du xml en tant que QString et string, mais rien, ça ne marche pas non plus.
Voici un bout du code.
Au tout début du fichier :
Puis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #include <tinyxml2.h> #define TIXML_USE_STL
Voilà voilà. Quelqu'un a une idée ? Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 # Recuperation du chemin du fichier xml QString xml_path; xml_path=QFileDialog::getOpenFileName(this,QObject::tr("Select xml file"), "/home",QObject::tr("XML files (*.xml)")); # Creation du document xml qui sera manipulé tinyxml2::XMLDocument xml_Doc; # Passage du chemin de QString en char xml_path=(char*)xml_path.toUtf8().constData(); # Chargement du fichier xml xml_Doc.LoadFile(xml_path);
Partager