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

Qt Discussion :

QDomNode et son texte


Sujet :

Qt

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    Points : 119
    Points
    119
    Par défaut QDomNode et son texte
    Bonjour,

    Pour ceux qui maitrise les fichier xml lu par Qt, et tout le tsouin tsouin des QDomDocument|Node|Element, j'ai un fichier xml comme ceci :

    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
    <?xml version="1.0" encoding="UTF-8" ?>
    <articles>
        <alaune>
          <item>
            <title>1ere news à la une.</title>
            <link>http://sharablemusic.free.fr</link>
            <pubDate>Tue, 05 May 2015 18:54:18 GMT</pubDate>
          </item>
          <item>
            <title>2eme histoire à la une.</title>
            <link>http://www.google.fr</link>
            <pubDate>Tue, 05 May 2015 09:54:18 GMT</pubDate>
          </item>
        </alaune>
        <monde>
        </monde>
        <politique>
        </politique>
        <societesante>
        </societesante>
        <economie>
        </economie>
        <science>
        </science>
        <art>
        </art>
        <sport>
        </sport>
        <people>
        </people>
    </articles>
    je veux recuperer chaque contenu des titres jusqu'à maximum 10 car j'ai 10 lignes disponibles et 10 QAction (ce sont les item du menu quand on clique droit sur une icone du system tray)
    c'est finalement pour vous dire que articlesALaUne est une QList<QAction *>

    j'ai donc écrit ca :
    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
    void Window::FirstReadXML()
    {
        QString filepath = QCoreApplication::applicationDirPath();
        filepath.append("\\history.xml");
        AppFiles::historyXML->setFileName(filepath);
     
        if(!(AppFiles::historyXML->open(QIODevice::ReadOnly))){
            return;
        }
     
        QDomDocument *domfile = new QDomDocument("history_xml");
        if(!(domfile->setContent(AppFiles::historyXML))){
            return;
        }
        AppFiles::historyXML->close();
     
        QDomNode principalNode = domfile->documentElement();
        QDomNode alauneNode = principalNode.namedItem("alaune");
     
        QDomNode item = alauneNode.firstChild();
        int i = 0;
        while(!alauneNode.isNull() && !item.isNull() && i<10){
            articlesALaUne[i]->setEnabled(true);
            articlesALaUne[i]->setText(item.namedItem("title").toElement().text());
            ++i;
            item.nextSibling();
        }
     
     
    }
    et je m'attendais à avoir les 2 premiers items du menu avec leur valeur ("1ere news..., 2eme histoire...") et les 8 autres désactivé et blank,
    au lieu de ca j'ai les 10 activé et dont le texte est "1ere news a la une".

    je sais pas où changer les choses, ca doit etre un truc tout bete

  2. #2
    Membre régulier
    Inscrit en
    Septembre 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    Points : 119
    Points
    119
    Par défaut
    ok j'ai trouvé, c'était tout bête :

    devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    item = item.nextSibling();
    RESOLU

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

Discussions similaires

  1. Mixer des fichiers SON / Text To Speech
    Par mLk92 dans le forum Langage
    Réponses: 2
    Dernier message: 03/12/2007, 10h07
  2. Probleme: Clique Sur onglet ( et pas juste sur son texte)
    Par popogendarme dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 24/01/2007, 16h05
  3. [VB.NET] un label qui ne rends pas son texte
    Par zooffy dans le forum ASP.NET
    Réponses: 6
    Dernier message: 09/01/2007, 12h07
  4. Espace entre une puce et son texte
    Par 12monkeys dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 27/11/2006, 19h31

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