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

Silverlight Discussion :

XDocument et écriture de XML dans une string


Sujet :

Silverlight

  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 51
    Par défaut XDocument et écriture de XML dans une string
    Bonjour,

    je développe actuellement une application Silverlight, mais je rencontre des difficultés avec la classe Xdocument.
    Je génère un XDocument, et je l'écris ensuite dans une chaine avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
                XDocument doc = XMLHelper.GenererXMLTest();
     
                StringBuilder sb = new StringBuilder();
                using (StringWriter writer = new StringWriter(sb))
                    doc.Save(writer);
                string xml = sb.ToString();
    Dans un premier temps, j'aimerai pouvoir supprimer toute l'indentation et les espaces non significatifs de mon XML, car sans cela, ma chaine est beaucoup trop longue.

    Dans un deuxième temps, j'aimerai pouvoir remplacer tous les caractères spéciaux et espaces par leur code d'échappement (le même que dans les URL)
    Par exemple, l'espace est remplacé par "%20" (ce genre de séquence d'échappement).
    Je ne sais pas si c'est possible de faire ça en Silverlight. J'ai déjà fait quelques recherches, sans résultats probants...

    Merci de votre aide

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    1)
    Utilise un XmlWriterSettings.
    Regarde le code ici : http://msdn.microsoft.com/fr-fr/libr...to(VS.95).aspx

    2) Utilise HttpUtility.UrlEncode :
    http://msdn.microsoft.com/fr-fr/libr...de(VS.95).aspx
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 51
    Par défaut
    Désolé du temps de réponse . J'étais passé temporairement sur une appli en Flex, et n'aie pas eu le temps depuis de revenir à mon client Silverlight.

    2) J'ai déjà essayé la méthode HttpUtility.UrlEncode, mais l'encodage est bizarre.. par exemple, les espaces sont remplacés par des '+', au lieu des '%20' que l'on retrouve habituellement. Du coup, niveau compatibilité avec un ancien client en Javascript, c'est pas le top...

    1) Ca fonctionne à peu près comme je le désire, donc je ferai avec . Merci

    Si vous avez d'autres propositions pour le pb n° 2, allez-y

Discussions similaires

  1. Copier le contenu d'un xml dans une string
    Par Invité dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/04/2013, 15h16
  2. Réponses: 4
    Dernier message: 11/05/2006, 14h41
  3. Champs de type XML dans une base de données
    Par Flocodoupoil dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 07/07/2004, 18h57
  4. [Syntaxe] mettre des ' dans une string ?
    Par souch dans le forum Débuter
    Réponses: 4
    Dernier message: 14/08/2003, 16h26
  5. problème xsl : inclure une donnée xml dans une balise html
    Par djodjo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 03/01/2003, 09h24

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