IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML Discussion :

[TinyXML] Parser un fichier


Sujet :

XML

  1. #1
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [TinyXML] Parser un fichier
    Bonjour à tous,
    je suis sous visual studio 2005 en c++ et j'utilise Tinyxml comme parser pour extraire certaines infos.
    Le problème est que je n'arrive pas à accéder au nœud "parameters" de mon fichier dont voici le contenu:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0"? encoding="utf-8?>
    <scenario> 
             <parameters type ="TestCall"  name = "CallTest_01"  duration = "60000"/>
             <configuration protocol = "sip"  dest_addresss = "....."/>
    		 <codec audio_codec = "g.711a"  video_codec = "h.264" data_codec = "t120"/>
    		 <bandwith network_up = "512 kbits/s" network_down = "1024 kbits/s"/>
    </scenario>
    et voici un extrait du code que j'exécute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    DebugLog(INF, "%s", file);
        TiXmlDocument doc(file);
     
    	if(!doc.LoadFile())
    	{
    		DebugLog (ERR, "Loading file failed! :(");
    		DebugLog(ERR,"%s" ,"%s", doc.ErrorId(),doc.ErrorDesc());
    		return res = WRP_ERROR;
    	}
    	else
    	{
    		if(!doc.Parse(file))
    		{
    			DebugLog(ERR, "Parsing of file failed");
    			res = WRP_ERROR;
    		}
     
    		TiXmlHandle hdl(&doc);
    		TiXmlElement *elem =
    hdl.FirstChildElement("scenario").FirstChildElement("parameters").Element();
    		DebugLog(INF, "The first element of the tree is: %s", elem);
    		if(!elem)
    		{
    			DebugLog (ERR, "Element doesn't exist");
    			return res = WRP_ERROR;
    		}
    		else 
    		{
    			if( string(elem->Attribute("type")) == "TestCall")
    			{
    				strcpy(m_calltest.testName, elem->Attribute("name"));
    			    m_calltest.duration = (int)elem->Attribute("duration");
     
    ...
    DebugLog(INF, "The first element of the tree is: %s", elem);
    et cette ligne me renvoi un élément NULL
    Votre aide sera la bienvenue!
    Cordialement

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 764
    Points : 2 705
    Points
    2 705
    Par défaut
    Merci de mettre la balise CODE.

Discussions similaires

  1. [TinyXML] Parser un fichier
    Par Linkis dans le forum XML
    Réponses: 0
    Dernier message: 21/06/2012, 12h34
  2. [TinyXML] parser mon fichier XML
    Par alliance dans le forum C++
    Réponses: 0
    Dernier message: 10/04/2008, 15h51
  3. Réponses: 1
    Dernier message: 09/10/2007, 19h31
  4. parser un fichier avec xerces
    Par traiangueul dans le forum XML/XSL et SOAP
    Réponses: 9
    Dernier message: 02/02/2004, 18h14
  5. parser un fichier html
    Par noarno dans le forum ASP
    Réponses: 2
    Dernier message: 10/12/2003, 17h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo