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 :

Récupération de balise XML sur un serveur web.

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Points : 52
    Points
    52
    Par défaut Récupération de balise XML sur un serveur web.
    Bonjour à tous,

    Enfaite je suis entrain de faire mon programme qui permet de récupérer des données sur mon site et ensuite de les renvoyer au programme pour qu'il les affiches.

    J'aurais donc plusieurs questions :

    1) Je voudrais savoir comment on fait pour savoir si une balise et vide ou non.
    Exemple en PHP c'est empty()
    j'ai une balise sur mon site qui est par exemple <news></news> je voudrais afficher ce qu'il y a entre les balise news seulement si elle contient quelque chose sinon j'affiche rien.

    2) Je voudrais savoir comment je dois faire pour récupérer mes infos sur internet c'est à dire soit je récupère une balise par une ou je récupère tout et je sépare les balise dans le programme. Voici ce qu'il y a comme balise sur mon site :

    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
     
    echo '<?xml version="1.0" encoding="utf-8" ?>'.
    				'<utilisateur>'.
    					'<pseudo>'.$_GET['req_username'].'</pseudo>'.
    					'<connecte>Vous êtes connecté !</connecte>'.
    					'<news>'.
    						'<news_auteur></news_auteur>'.
    						'<news_titre></news_titre>'.
    						'<news_lien></news_lien>'.
    					'</news>'.
    					'<video>'.
    						'<video_auteur></video_auteur>'.
    						'<video_titre></video_titre>'.
    						'<video_lien></video_lien>'.
    					'</video>'.
    					'<photo>'.
    						'<photo_auteur></photo_auteur>'.
    						'<photo_titre></photo_titre>'.
    						'<photo_titre></photo_titre>'.
    					'</photo>'.
    					'<post>'.
    						'<post_auteur></post_auteur>'.
    						'<post_titre></post_titre>'.
    						'<post_lien></post_lien>'.
    					'</post>'.
    					'<mp>'.
    						'<mp_auteur></mp_auteur>'.
    						'<mp_lien></mp_lien>'.
    					'</mp>'.
    				'</utilisateur>';
    Pour l'instant je récupère une balise par une et ça prend de la place je fais comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    QString pseudo = t.Recv().c_str();
            int debut_pseudo = pseudo.indexOf("<pseudo>") + QString("<pseudo>").size();
            int taille_pseudo = pseudo.indexOf("</pseudo>") - debut_pseudo;
            pseudo = pseudo.mid(debut_pseudo,taille_pseudo);
            QMessageBox::information(0, tr("Votre Pseudo est :"),pseudo);
    Merci beaucoup !

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Points : 969
    Points
    969
    Par défaut
    Salut,

    Il existe des modèles pour parser les fichiers xml (par exemple DOM ou SAX).
    Regarde sur wikipedia ou dans le module QtXml.

    Un peu de recherche personnelle répond bien souvent à 90% des problèmes.

    Bonnes vacances,

    G.
    Un problème avec Qt ? Vous trouverez votre réponse ici : http://doc.trolltech.com/4.6/overviews.html
    En français (traduction réalisée par l'équipe Qt de DVP) : http://qt.developpez.com/doc/4.6/vues-d-ensemble/

  3. #3
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Tu devrais aussi regarder
    http://qt.developpez.com/doc/4.4/qtxmlpatterns/
    qui permet de faire des requet sur un xml

  4. #4
    Membre expérimenté
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Freelance iOS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Points : 1 511
    Points
    1 511
    Par défaut
    Pour analyser du XML, le module QtXml est tout à fait adapté.

    Il permet d'analyser un flux XML à partir de n'importe quelle source avec les méthodes SAX2 ou DOM, au choix.

    C'est simple, rapide et efficace.
    "Il est plus facile de décomposer un problème en ses éléments, forcément plus simples, que de le traiter en sa totalité." (R. Descartes)

    Freelance iOS

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Points : 52
    Points
    52
    Par défaut
    Donc le mieux c'est d'utiliser QtXml ou qtxmlpatterns ?

    Sachant que mon fichier xml sera sur mon serveur web en ligne.

  6. #6
    Membre expérimenté
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Freelance iOS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Points : 1 511
    Points
    1 511
    Par défaut
    A vue de nez, je dirais, dans ton cas, QtXML en DOM.
    "Il est plus facile de décomposer un problème en ses éléments, forcément plus simples, que de le traiter en sa totalité." (R. Descartes)

    Freelance iOS

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Points : 969
    Points
    969
    Par défaut
    Donc le mieux c'est d'utiliser QtXml ou qtxmlpatterns ?
    Aurais tu seulement lu l'une des deux docs ? J'ai parfois l'impression que tu ne fais pas le moindre effort de recherche. Le forum est là pour t'aider si tu n'arrives pas à dépasser un problème, mais le moindre des respect est de faire une part du travail. C'est TON projet après tout. Et nous ne sommes pas là pour te dire ce qui est mieux entre le rouge et le bleu.

    Tu connais tes besoins, on te propose des outils, à toi de choisir lesquels correspondent au mieux à ton problème.

    Je m'excuse d'être un peu "agressif" ... Bon courage,

    G.
    Un problème avec Qt ? Vous trouverez votre réponse ici : http://doc.trolltech.com/4.6/overviews.html
    En français (traduction réalisée par l'équipe Qt de DVP) : http://qt.developpez.com/doc/4.6/vues-d-ensemble/

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Points : 52
    Points
    52
    Par défaut
    C'est pas que je cherche pas...

    Enfaite j'ai beaucoup de mal à faire mon programme et je cherche les façon les plus optimisé possible pour le faire une seul fois correctement sans devoir y revenir.

    Je fait le programme sur papier et après je le programme.

    Ce que je galère le plus c'est la doc Qt qui est en anglais...

    Je me moque pas de toi du tout je cherche même si ça se voit pas super bien...

    Désoler.

  9. #9
    Membre expérimenté
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Freelance iOS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Points : 1 511
    Points
    1 511
    Par défaut
    Citation Envoyé par austin.fla Voir le message
    Enfaite j'ai beaucoup de mal à faire mon programme et je cherche les façon les plus optimisé possible pour le faire une seul fois correctement sans devoir y revenir.

    Je fait le programme sur papier et après je le programme.
    Programmer bien du premier coup, ça n'existe pas. Tu peux gratter du papier, c'est indispensable pour concevoir ton programme, mais il y a un moment où le papier a ses limites et là, il faut coder, se planter, tester et re-tester jusqu'à trouver la bonne combinaison.

    Citation Envoyé par austin.fla Voir le message
    Ce que je galère le plus c'est la doc Qt qui est en anglais...
    Va falloir t'y faire : l'anglais est la langue internationale. Prend ton temps, ça t'évitera d'en perdre par la suite.

    Bon courage.
    "Il est plus facile de décomposer un problème en ses éléments, forcément plus simples, que de le traiter en sa totalité." (R. Descartes)

    Freelance iOS

Discussions similaires

  1. [DOM] Problème de transformation XML sur un serveur web
    Par hilyd dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 28/01/2014, 10h55
  2. XML-RPC en python sur un serveur web
    Par linkthehero dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 28/01/2011, 10h16
  3. Securiser une BD Access sur un serveur Web
    Par ahage4x4 dans le forum ASP
    Réponses: 5
    Dernier message: 07/11/2005, 16h14
  4. Utiliser un fichier XML sur un serveur FTP
    Par ired dans le forum Bases de données
    Réponses: 1
    Dernier message: 06/04/2005, 13h43
  5. Exploitation de base sur un serveur Web
    Par Oz-WereWolf dans le forum Installation
    Réponses: 10
    Dernier message: 07/03/2004, 22h52

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