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

Discussion :

Qdomdocument récupérer valeur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 42
    Par défaut Qdomdocument récupérer valeur
    Alors voila mon problème devrait pas être énorme, mais j'arrive pas à trouver la solution.

    Je chercher tout simplement à récupérer une valeur contenue dans mon fichier xml.

    Mon interface est simple, un utilisateur rentre un Login et un Pwd, je voudrais donc vérifier la véracité des données.

    Mes données sont contenues dans le Fichier Xml ci dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?xml version="1.0" ?>
    <Utilisateurs>
    	<Utilisateur>
    		<Login>b</Login>
    		<Password>b</Password>
    		<Role>user</Role>
    	</Utilisateur>
    	<Utilisateur>
    		<Login>a</Login>
    		<Password>a</Password>
    		<Role>admin</Role>
    	</Utilisateur>
    </Utilisateurs>
    Et voici ma fonction qui devrait me permettre de parcourir le fichier Xml et d'effectuer la vérification:
    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
    36
    37
    38
    39
    40
     
    int FenetreConnect::Lire(QString Login,QString Pwd)
    {
    	QDomDocument doc;
     
    	QFile file("user.xml");
    	if ( !file.open(QIODevice::ReadOnly) )
    	{
    	}
     
    	if ( !doc.setContent(&file) )
    	{
    		file.close();
    	}
    	QDomElement root = doc.documentElement();
    	QDomElement child = root.firstChild().toElement();
     
        while (!child.isNull())
        {
            if (child.tagName() == "Utilisateur")
            {
                if (Login == ??) //si le login correspond,
                {
                    child = child.nextSiblingElement();
                    if (child.tagName() == "Password")//on passe à la vérification du pwd
                    {
                        if (Pwd== ??)
                        {
                            file.close();
                            return 1; // pour dire qu'on a identifier correctement la personne
     
                        }
                    }
                }
            }
            child = child.nextSiblingElement();
        }
        file.close();
        return 0;
    }
    Il y a donc deux endroits avec des "??" ...
    J'ai essayé plusieurs méthodes, mais je n'ai peut être pas réussi à les mettre en œuvre correctement.

    Merci d'avance.

  2. #2
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    As tu regardé dans la FAQ il y a des exemples pour savoir comment parser du XML. De meme je comprends pas pourquoi le "??" dans ton code.
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 42
    Par défaut
    Autant pour moi, je n'avais pas vu le code, la fatigue surement ...

    Merci encore!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POI]Récupérer valeur cellule suivant format
    Par leminipouce dans le forum Documents
    Réponses: 1
    Dernier message: 27/10/2005, 08h52
  2. Récupérer valeur contrôle en dynamique via requête
    Par nicburger dans le forum Access
    Réponses: 10
    Dernier message: 15/09/2005, 15h41
  3. [ActionScript] Récupérer valeur balise <param />
    Par JohnBlatt dans le forum Flash
    Réponses: 1
    Dernier message: 18/07/2005, 14h50
  4. CR9 - Récupérer valeurs multiples d'un champ paramètre
    Par CR9-Deb dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 06/07/2005, 16h08
  5. récupérer valeur d'un ID après insertion
    Par rikidi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/08/2003, 22h21

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