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

C# Discussion :

Lire flux XML


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 49
    Par défaut Lire flux XML
    Bonjour,

    A partir d'une application WinForm, j'exécute une procédure stockée (SQL Server) qui retourne un flux xml (requete de type FOR XML EXPLICIT)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlReader = command.ExecuteXmlReader();
    Le flux xml est assez volumineux.

    J'essaye de charger ce flux dans un XmlDocument.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    XmlDocument xmlDoc = new XmlDocument();
     xmlReader.MoveToContent();
     xmlDoc.Load(xmlReader);
    Mais j'obtiens l'erreur suivante :

    [System.Xml.XmlException] = {"Fin de l'analyse de fichier inattendue Name. Ligne 1, position 2048."}
    Il semblerait que le flux soit trop volumineux ...
    Comment puis je faire pour charger ce flux ?
    Le but étant ensuite de sérialiser ce flux.

    Merci de votre aide

    Edit : le problème est était lié au fait que je passais en paramètre le XmlReader.

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Par défaut
    Salut,

    je ne penses pas que cette erreur vienne du fait que le flux soit trop volumineux. Si c'était le cas ton programme essayerait de charger tout le contenu et tu aurais une exception du type OutOfMemoryException.

    L'erreur vient je penses du fait que ton XML soit mal structuré (peut être à cause d'accents). Essaye de regarder quel est le texte à la position indiquée et poste le.

    NeoKript

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

Discussions similaires

  1. lire flux xml et gérer le timeout ?
    Par ellow dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 08/06/2010, 15h06
  2. Lire un flux XML
    Par ryan dans le forum ASP
    Réponses: 5
    Dernier message: 14/06/2008, 22h29
  3. [DOM] Lire fichier texte et alimenter flux XML
    Par dramize dans le forum APIs
    Réponses: 2
    Dernier message: 17/04/2008, 11h57
  4. Réponses: 3
    Dernier message: 10/04/2007, 19h57
  5. XMLhttp lire un flux xml
    Par Larson dans le forum ASP
    Réponses: 3
    Dernier message: 13/09/2005, 15h20

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