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 :

Ecrire des donnes dans un flux xml


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2005
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 15
    Points : 12
    Points
    12
    Par défaut Ecrire des donnes dans un flux xml
    Bonjour,

    Voila ,Je recois un fichier XML envoyer par http post.

    Ce fichier je le convertie en flux(stream) afin de pouvoir recuperer des donnes.
    Juste qu'ici ca se passe bien.

    Cependant je voudrais ecrire des donnees dans ce meme xml ,modifier la valeurs des noeuds afin de le renvoyer en tant que reponse au post http.

    Ma question est comment modifier des valeurs dans un flux xml.

    Je voudrais eviter de l'enregistrer sur le serveur car il y a plusieurs utilisateurs qui utiliserons ce fichier est cela pourra ,je pense poser des problemes.

    Pour linstant j'ai essayer deux choses.

    1 er essai.

    Dim Scenario As HttpPostedFile
    Scenario = Request.Files("f1")
    Dim streamreader As StreamReader = New StreamReade(
    Scenario.InputStream())
    StrScenario = streamreader.ReadToEnd() ' Ici j'ai un string qui est mon fichier xml
    streamreader.Close()

    2 essai

    Dim Scenario As HttpPostedFile
    Scenario = Request.Files("f1")
    Dim streamreader As StreamReader = New StreamReader(Scenario.InputStream())

    Dim myEncoder As New System.Text.ASCIIEncoding
    Dim bytes As Byte() = myEncoder.GetBytes(StrScenario)
    Dim ScenarioStream As Stream = New MemoryStream(bytes)

    ici j'ai un stream mais je sais pas comment aller chercher le bon noeud et modifier sa valeur.

    Si quelqu'un a une idee...

    merci

  2. #2
    Membre à l'essai
    Inscrit en
    Juillet 2005
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 15
    Points : 12
    Points
    12
    Par défaut
    Bon apres de longue tentatives et unpeu de reflexion j'ai fini par trouver.

    on me fait une requete http post avec laquelle on joint un fichier Xml que je suis charge de modifier et de renvoyer une fois la modification effectuée.
    En fait cela s'aparente a un Webservice.
    Un serveur ou est base le front end ecris l'Xml avec les donnees de l'utilisateur et m'envoyer le fichier.Moi je lerecois et le transforme en stream que je modifie et que je renvoie.
    Cependant je ne voulais pas enregistrer le fichier sur le disque dur afin d'eviter de gerer des Sessions d'utilisateurs.

    Le code.


    oXMLUtility = New XmlDocument()
    Response.ContentType = "text/xml; charset=UTF-8"

    Try

    Dim ScenarioFile As HttpPostedFile
    ScenarioFile = Request.Files("f1")
    stream = Page.Response.OutputStream() ' l'astuce est Ici


    Dim streamreader As StreamReader = New StreamReader(ScenarioFile.InputStream())
    StrScenario = streamreader.ReadToEnd()

    oXMLUtility.LoadXml(StrScenario)

    'Ici le modifie mon Xml avec Xpath comme d'hab

    oXMLUtility.Save(stream)

    Catch ex As Exception

    Response.Write(ex.InnerException)
    Response.Write(ex.Message)

    EndTry

    Dans la page qu'il a fait la requette http post doit apparaitre le fichier Xml modifier.
    Attention a bien enleve toutes les balises html de votre balise ASPX(pour moi) enfin sauf la premiere ligne.
    J'espere que ca servira a quelqu'un

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 05/02/2008, 22h52
  2. [DOM XML] Récupération des attributs dans un flux xml
    Par opeo dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 11/04/2007, 17h35
  3. Ecrire des données dans deux feuilles excel
    Par gantec dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 28/02/2007, 08h28
  4. lire et ecrire des donnée dans un .ini
    Par gsmdu62 dans le forum Delphi
    Réponses: 6
    Dernier message: 25/05/2006, 03h29
  5. [XML] stocker des données dans un fichier XML
    Par R3iTt0R dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 27/05/2005, 16h51

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