cs_stan08
Messages postés4Date d'inscriptionlundi 29 novembre 2004StatutMembreDernière intervention16 avril 2009
-
31 juil. 2006 à 14:41
turnerom
Messages postés492Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention12 janvier 2012
-
6 mai 2010 à 17:25
Bonjour,
Je viens de récupérer la bibliothèque Tinyxml pour parser du xml en
c/c++. J'ai lu un tuto pour l'utiliser mais j'ai un problème pour
récupérer des valeurs dans mon fichier xml.
Voici mon fichier xml:
<!-- BEGIN TEMPLATE: bbcode_code -->
turnerom
Messages postés492Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention12 janvier 20121 31 juil. 2006 à 15:03
TiXmlDocument doc( "lien.xml" );
doc.LoadFile(); // Charge ton fichier
TiXmlHandle docHandle( &doc );
TiXmlNode *root, *child;
root = docHandle.FirstChild("liens").Node(); // Noeud principal (la balise <liens>)
child = docHandle.Node();
if ( root && (root->ValueStr() != "liens")) // Si le n
oeud principal !=la balise <liens>
{
mess << "Fichier lien.xml non valide";
throw (mess.str());
}
string val = root->FirstChild()->ValueStr(); //REcuperation du 1er fils (ici up)
child = root->IterateChildren( child ) // Passe a la balise suivante
string val2 = root->FirstChild()->ValueStr();
//REcuperation du 2eme fils (ici down)
Dans val1 tu auras : up
Dans val2, tu auras down
Voila, je pense que c'est un bon depart, mais je te conseil de faire un
truc plus générique, en parcourant tout les noeuds jusqu'à la fin et de
stocker les resultats dans une std::map, comme ca apres pour les
retrouver c'est vraiment plus facile.
root = docHandle.FirstChild("liens").Node(); // Noeud principal (la balise <liens>)
child = docHandle.Node();
if ( root && (root->ValueStr() != "liens")) // Si le n
oeud principal !=la balise <liens>
{
mess << "Fichier lien.xml non valide";
throw (mess.str());
}
string val = root->FirstChild()->ValueStr(); //REcuperation du 1er fils (ici up)
child = root->IterateChildren( child ) // Passe a la balise suivante
string val2 = child->FirstChild()->ValueStr();
//REcuperation du 2eme fils (ici down)
Dans val1 tu auras : up
Dans val2, tu auras down
Voila, je pense que c'est un bon depart, mais je te conseil de faire un
truc plus générique, en parcourant tout les noeuds jusqu'à la fin et de
stocker les resultats dans une std::map, comme ca apres pour les
retrouver c'est vraiment plus facile.
ouknassima
Messages postés2Date d'inscriptionmardi 25 mars 2008StatutMembreDernière intervention 6 mai 2010 6 mai 2010 à 13:47
Bonjour,
moi aussi je voudrai travailler avec la librairie tinyxml, mais je la trouve pas , s'il vous plait , vous pourrais me donner le liens où vous avez récupérer la librairie
j'en ai besoin vraiment