krokmitaine
Messages postés5Date d'inscriptiondimanche 8 janvier 2006StatutMembreDernière intervention22 décembre 2006
-
19 déc. 2006 à 12:18
krokmitaine
Messages postés5Date d'inscriptiondimanche 8 janvier 2006StatutMembreDernière intervention22 décembre 2006
-
22 déc. 2006 à 12:17
Bonjour,
J'ai déjà utilisé TinyXml à plusieurs reprises, mais là je bute sur un problème pour lequel je n'ai trouvé quasiment aucune doc.
Je voudrais parser non pas un fichier mais une std::string (que je récupère plus ou moins dynamiquement).
J'ai vu qu'il existe une méthode "std::istream & operator>> (std::istream &in, TiXmlNode &base)" mais je n'arrive pas à l'utiliser.
Auriez-vous un exmple ?
Merci d'avance.
turnerom
Messages postés492Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention12 janvier 20121 22 déc. 2006 à 09:49
Salut,
j'ai une solution qui n'en est pas une mais bon, tu peux toujours écrire ta string dans un fichier et passer ensuite ce dernier a tinyXML (tu pourras toujours supprimer ce fichier après l'avoir parser !), ecrire une simple string dans un fichier prend un temps négligeable.
krokmitaine
Messages postés5Date d'inscriptiondimanche 8 janvier 2006StatutMembreDernière intervention22 décembre 2006 22 déc. 2006 à 12:17
désolé turnerom mais pour des raisons d'optimisations (qui tiennent une place prépondérante dans mon projet : une plateforme de jeux massivement multi-joueurs en ligne) je ne peux pas faire comme tu dis. Par contre j'ai trouvé la solution : il suffit passer par des istringstream (#include <sstream>).
TiXmlDocument *doc = 0;
istringstream iss("<mon><xml></xml></mon>");
iss >> (*doc);
krokmitaine
Messages postés5Date d'inscriptiondimanche 8 janvier 2006StatutMembreDernière intervention22 décembre 2006 22 déc. 2006 à 12:17
désolé turnerom mais pour des raisons d'optimisations (qui tiennent une place prépondérante dans mon projet : une plateforme de jeux massivement multi-joueurs en ligne) je ne peux pas faire comme tu dis. Par contre j'ai trouvé la solution : il suffit passer par des istringstream (#include <sstream>).
TiXmlDocument *doc = 0;
istringstream iss("<mon><xml></xml></mon>");
iss >> (*doc);