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

JavaScript Discussion :

Traiter un flux atom


Sujet :

JavaScript

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Employé
    Inscrit en
    Novembre 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Employé

    Informations forums :
    Inscription : Novembre 2014
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Traiter un flux atom
    Bonjour,

    Je cherche à extraire les données du flux suivant : http://cat.internetbrokerproject.be/IBPCatalog/Feed/CatalogAtomFeed.svc/DigestedCatalogItems?$filter=SecureGuid%20eq%20'9992aa8d-2dbb-43e3-9288-f31b3325e51c'%20and%20(CompanyCode%20eq%20'0145')%20and%20(SubCategoryKey%20eq%20'IBPSC-11')%20and%20(CategoryKey%20eq%20'IBPC-03')%20and%20(Language%20eq%20'FR')

    Je suis parvenu à extraire les données, mais je rencontre deux problèmes

    1. Le script ne fonctionne que sous internet explorer, sous "firefox, chrome et safari" n'affiche rien.
    2. impossible de mettre en forme le texte : par exemple 'faire une concaténation pour arriver à avoir une url valide... depuis 'd:Url'




    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
    <script type="text/javascript">
        if (window.XMLHttpRequest) {
            //Code for IE7,Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        } else {
            //code for IE6,IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.open("GET", "cd.xml", false);
        xmlhttp.send();
        xmlDoc = xmlhttp.responseXML;
     
        document.write("<table border='0'>");
        var x=xmlDoc.getElementsByTagName("m:properties");
     
        for (i=0;i<x.length;i++)
          { 
          document.write("<tr><td>");
          document.write(x[i].getElementsByTagName("d:CompanyName")[0].childNodes[0].nodeValue);
          document.write("</td><td>");
    	  document.write(x[i].getElementsByTagName("d:ProductName")[0].childNodes[0].nodeValue);
          document.write("</td><td>");
    	  document.write(x[i].getElementsByTagName("d:Url")[0].childNodes[0].nodeValue);
    	  document.write("</td><td>");
          }
        document.write("</table>");
     
    </script>

  2. #2
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    Je te conseille de lire les tutos et la FAQ

    Utiliser document.write est à bannir c'est un inutile et qui pose énormément de problème.
    soit tu utilise document.createElement et body.appendChild pour créer des éléments et les attacher au DOM
    soit tu remplace le contenu d'un Element avec myElement.innerHTML='.....';.

    le premier A de AJAX signifie Asynchronous.
    là encore je te conseille de lire les tutos et la FAQ
    tu ne peux pas faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    xmlhttp.open("GET", "cd.xml", false);
        xmlhttp.send();
        xmlDoc = xmlhttp.responseXML;
    le send() envoie la requête au serveur et n'attends pas la réponse
    juste après la réponse n'est pas encore arrivée et tu exécutexmlDoc = xmlhttp.responseXML;.


    A+JYT

Discussions similaires

  1. traiter un flux sonore
    Par youp_db dans le forum Windows
    Réponses: 0
    Dernier message: 27/02/2008, 14h43
  2. Télécharger flux ATOM de Gmail
    Par akrodev dans le forum Langage
    Réponses: 7
    Dernier message: 25/10/2007, 17h57
  3. [XML] Création & lecture d'un flux ATOM
    Par MANU_2 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 05/10/2007, 15h29
  4. Traiter les flux de sortie
    Par soulhouf dans le forum Linux
    Réponses: 9
    Dernier message: 20/04/2006, 17h48

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