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

NodeJS Discussion :

Recherche valeur dans XML


Sujet :

NodeJS

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2003
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Services à domicile

    Informations forums :
    Inscription : Octobre 2003
    Messages : 37
    Points : 38
    Points
    38
    Par défaut Recherche valeur dans XML
    Bonjour,
    J'ai un xml du type :

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <radios>
      <radio name="Europe 1" url="http://mp3lg4.tdf-cdn.com/9240/lag_180945.mp3"/>
      <radio name="France Culture" url="http://direct.franceculture.fr/live/franceculture-midfi.mp3"/>
      <radio name="France Inter" url="http://direct.franceinter.fr/live/franceinter-midfi.mp3"/>
      <radio name="Fun Radio" url="http://streaming.Radio.funRadio.fr/fun-1-44-128"/>
      <radio name="La 1ère - Outre-Mer" url="http://radios.la1ere.fr/outremer"/>
      <radio name="MFM" url="http://mfm.ice.infomaniak.ch/mfm-128.mp3"/>
    </radios>

    Ma fonction :

    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
    req_radio = function (sentence_radio, client) {
        var fs = require('fs'),
            xml2js = require('xml2js');
        var parser = new xml2js.Parser({ trim: true });
     
        fs.readFile(__dirname + '/bookmarks.xml', function (err, dataxml) {
            parser.parseString(dataxml, function (err, result) {
                var resultat = result.radios.radio;
     
                for (var i = 0; i < result.radios.radio.length; i++) {
                    if (result.radios.radio[i].$.name = sentence_radio) {
                        var nameR = result.radios.radio[i].$.name;
                        var urlR = '' ";
                        break;
                    }
                } 
                console.log(nameR + ' ' + urlR);
            });
        });
    }
    Je récupères bien la valeur de l'attribut 'name', je souhaites récupérer l’attribue url correspondant.
    Mci

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2003
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Services à domicile

    Informations forums :
    Inscription : Octobre 2003
    Messages : 37
    Points : 38
    Points
    38
    Par défaut
    Solution qui fonctionne :

    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
    req_radio = function (sentence_radio, client) {
        var fs = require('fs'),
            xml2js = require('xml2js');
     
        fs.readFile(__dirname + '/bookmarks.xml', 'utf-8', function (err, data) {
            if (err) console.log(err);
            //console.log(data);
            xml2js.parseString(data, function (err, result) {
                if (err) console.log(err);
     
                var noeudradio = result.radios.radio;
                var valradios = [];
                for (var i = 0; i < noeudradio.length; i++) {
                    if (noeudradio[i].$.name == sentence_radio) {
                        name = noeudradio[i].$.name;
                        url = noeudradio[i].$.url;
                        valradios.push({ "name": name, "url": url, });
                    }
                }
                lectureRadio(valradios, sentence_radio, client);
            });
        });
        end(client);
    }

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

Discussions similaires

  1. Recherche Valeur dans plusieurs colonnes
    Par grec38 dans le forum Excel
    Réponses: 14
    Dernier message: 08/04/2008, 14h37
  2. recherche valeur dans fichier fermé
    Par afssaLERH dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/02/2008, 12h06
  3. Recherche valeurs dans tableau par Vlookup
    Par fabibou dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 22/08/2007, 11h51
  4. Recherche valeur dans table Access
    Par Stefloulou dans le forum Access
    Réponses: 1
    Dernier message: 05/11/2005, 08h45
  5. [Tableaux] Recherche valeur dans tableaux
    Par Kaimann dans le forum Langage
    Réponses: 10
    Dernier message: 21/10/2005, 11h57

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