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

Visual Studio Discussion :

[Add-in] Mise en forme auto d'un doc non XML


Sujet :

Visual Studio

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 98
    Points : 91
    Points
    91
    Par défaut [Add-in] Mise en forme auto d'un doc non XML
    Bonjour,

    Je cherche à faire un add-in VS qui permette de mettre en forme (indentation correcte) un document de type xml mais non xml (xforms en fait).

    En fait le code C#-ifié est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     _applicationObject.ExecuteCommand("Edit.FormatDocument","");
    Avec ça, mappé sur un bouton, je lance l'équivalent du bouton qui existe déjà dans VS pour formater sa page.

    Bien sûr, cela ne marche pas pour mon document qui non XML (sinon on ne se poserait pas la question évidemment, on prendrait ce qui existe).

    Avez-vous une idée de la façon de procéder ?
    J'ai peur que je doive créer mon propre code de mise en forme !

    L'idéal sera d'enrichir, de surcharger, ce qui existe quand on fait Edit.FormatDocument.

    Merci pour votre aide

  2. #2
    Expert éminent sénior

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Points : 12 465
    Points
    12 465
    Par défaut
    Salut,

    j'ai fait un petit truc comme ca, dans le genre :
    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
     
    private string FormatXml(string sUnformattedXml) {
     
                XmlDocument xd = new XmlDocument();
                xd.LoadXml(sUnformattedXml);
     
                StringBuilder sb = new StringBuilder();
                StringWriter sw = new StringWriter(sb);
     
                XmlTextWriter tw= null;
                try {
                    tw = new XmlTextWriter(sw);
     
                    // on veut une sortie indentee
                    tw .Formatting = Formatting.Indented;
     
                    // on pousse les donnees dans le  XmlTextWriter
                    xd.WriteTo(tw);
                } finally {
                    if (xtw != null)
                        xtw.Close();
                }
     
                return sb.ToString();
            }
    Comme ca, on recupere bien l'indentation, je ne sais pas si c'est ce que tu cherches...

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

Discussions similaires

  1. Mise en forme d'un fichier .doc
    Par choixged dans le forum Jasper
    Réponses: 1
    Dernier message: 11/01/2013, 10h19
  2. [WD-2007] Mise en forme auto de texte récurrent
    Par logan139 dans le forum Word
    Réponses: 10
    Dernier message: 22/11/2011, 23h31
  3. mise en forme auto d'un champs date
    Par solaris13 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/12/2009, 10h55
  4. Mise en forme HTML
    Par Regis.C dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 25/04/2004, 11h55

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