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

ASP.NET Discussion :

Flux XML par HttpHandler


Sujet :

ASP.NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut Flux XML par HttpHandler
    Bonjour,

    Sur le site que je développe en ce moment, je dois pouvoir proposer un flux de donnée XML. Pour cela, j'ai utilié un HttpHandler qui pourra être accessible suivant une adresse du type "http://mon-site/flux.ashx".

    Le flux génère des données XML du type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE root SYSTEM "URL du doctype">
    <root>
    	<produit>
                  <nom>Produit de test</nom>
                  <image>http://mon-site/image.jpg</image>
                  <categorie>Une catégorie</categorie>
                  <organisme>Un organisme</organisme>
                  <date_limite>17.11.2008</date_limite>
                  <descriptif>Un produit qui vous fait plaisir</descriptif>
                  <lien>http://un-autre-site/</lien>
            </produit>
    </root>
    Jusqu'ici, aucun problème.
    Le XML est valide, il posséde un doctype et une déclaration XML (la totale je crois).

    Mon problème survient lorsque je souhaite ouvrir le flux XML en C# (pour tester si je pourrais le récupérer sur d'autres sites).

    Pour tester, j'ai écrit quelques lignes me permettant d'habitude de lire un fichier XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    XmlDocument doc = new XmlDocument();
    // Je suis en local pour le moment et je réécrit l'adresse du Handler
    doc.LoadXml("http://localhost:4915/mon-site/flux.xml");
    Response.Write(doc.OuterXml);
    Mais dans mon cas, ça ne marche pas. ASP me lance une erreur :

    Détails de l'exception: System.Xml.XmlException: Données non valides au niveau racine. Ligne 1, position 1.

    Erreur source: L'erreur se situe sur la méthode doc.loadXML()


    Je voudrai savoir si ce genre de manipulation est possible ou est réservé au fichier XML.

    Merci à tous d'avance.

    EDIT : Désolé, je viens juste de m'apercevoir que je m'était tromper de méthode:
    je devais utiliser XmlDocument.Load() et non pas XmlDocument.LoadXML()

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    A ta place je récupérerai le Stream via un GetResponse sur ton url.
    Puis doc.Load(le_stream)

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/05/2011, 19h20
  2. [StAX] Afficher le flux xml parsé par stax
    Par rizki1 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 23/04/2010, 18h29
  3. Flux XML généré par le script PHP incomplet
    Par L.nico dans le forum Langage
    Réponses: 1
    Dernier message: 29/06/2008, 15h27
  4. [JScript][XML] Parcourir un flux XML obtenu par XmlHttpRequest
    Par ninox_ dans le forum Général JavaScript
    Réponses: 24
    Dernier message: 30/04/2007, 12h13
  5. Réception flux XML posté par fsockopen
    Par salimi dans le forum Langage
    Réponses: 3
    Dernier message: 22/05/2006, 10h01

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