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

Web Perl Discussion :

Rechercher dans chaine caracthére


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Par défaut [résolut] Rechercher dans chaine caracthére
    bonjours ,

    Voila, j'ai réussi a récuperer une page contenant du xml, et je souhaiterez selectionner justement se que contient ce fichier :
    --
    <result>je que je souhaite récupérer</result>
    --
    j'ai chercher, mais sans résultat ... merci pour toute aide

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par tsukasag
    j'ai chercher, mais sans résultat ... merci pour toute aide
    Tu as cherché où et comment exactement ? Pour faire ça, tu peux utiliser un des parsers XML disponible, de préférence l'un de ceux qui supporte XPath vu ta demande. Tu pourrais probablement même utiliser une regex si ce n'est pas trop compliqué.

    --
    Jedaï

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Par défaut
    en fait, le fichier xml est celui la :
    http://gdataonline.com/qkhash.php?mo...886860dde480a1
    et j'ai récuperer la page avec ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    use LWP::UserAgent;
    my $ua = new LWP::UserAgent;
    my $req = new HTTP::Request GET => "http://gdataonline.com/qkhash.php?mode=xml&hash=ab4f63f9ac65152575886860dde480a1";
    my $res = $ua->request($req);
    if ($res->is_success) {
    $temp = $res->content;
    use XML::Simple; 
     my $i = $temp;
    my $ref = new XML::Simple;
    my $o = $ref->XMLin($i);
       $o = $o->{''};
    si vous pouriez m'aider ...

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Il te suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/usr/bin/perl
    use strict; use warnings;
     
    use LWP::Simple;
    my $xml_src = get('http://gdataonline.com/qkhash.php'
        . '?mode=xml&hash=ab4f63f9ac65152575886860dde480a1');
     
    use XML::Simple;
    my $ref = new XML::Simple;
    my $xml = $ref->XMLin($xml_src);
    my $result = $xml->{result};
    Et ce que tu veux est dans $result.

    --
    Jedaï

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Par défaut
    Alors, je dit monsieur

    Donc sa marche parfaitement, bien évidamant, et dire qu'il ma falut tout de même 4 heure pour trouver et mettre en place la récupération de la page ... lol

    donc chapeau

    merci pour tout ...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Par défaut
    J'ai une derniere question, comment formuler le get pour inclure un md5 qui est contenu dans une variable ?
    $hash = "45454545454548546555";
    my $xml_src = get("http://gdataonline.com/qkhash.php?mode=xml&hash=$hash");

    ???

    merci encore

  7. #7
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Pourquoi poses-tu la question alors que tu as la réponse ? Ne peux-tu pas juste tester ?

    --
    Jedaï

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Par défaut
    oui, j'ai tester, et cela marche, je n'ai pas dit l'inverse, c'est une autre question, j'ai essayé de faire :
    my $xml_src = get("http://gdataonline.com/qkhash.php?mode=xml&hash=".$hash);

    mais cela ne marche pas ...
    (Global symbol "$hash" requires explicit package name)


    si vous pouriez m'aider

  9. #9
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Ton premier code est bon, mais tu es sous le pragma "strict" qui t'oblige à déclarer toutes les variables que tu utilises (ce qui évite les fautes de frappes et autres petits désagréments). Donc il te suffit d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    my $hash = "45454545454548546555";
    my $xml_src = get("http://gdataonline.com/qkhash.php?mode=xml&hash=$hash");
    pour que ça marche.

    (le pragma "strict" n'est pas indispensable, mais il est hautement conseillé... Si tu ne l'utilises pas, tu t'exposes à d'innombrables problèmes potentiels difficiles à diagnostiquer)
    --
    Jedaï

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Par défaut
    Sa marche
    Merci encore

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Par défaut
    merci

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

Discussions similaires

  1. rechercher dans chaine de caractères
    Par nef1912 dans le forum Langage
    Réponses: 6
    Dernier message: 10/02/2014, 19h31
  2. recherche dans chaine et manipulation
    Par teen6517 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/07/2010, 11h30
  3. Recherche dans chaine
    Par johweb dans le forum Langage
    Réponses: 3
    Dernier message: 23/05/2006, 14h28
  4. Client POP3 en C - Recherche dans une chaine
    Par titelily dans le forum C
    Réponses: 12
    Dernier message: 13/06/2005, 02h13
  5. [VB.NET] Recherche dans une chaine de caractères
    Par Pleymo dans le forum Windows Forms
    Réponses: 12
    Dernier message: 09/04/2005, 10h25

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