Comment formater XML dans Notepad ++?

J’ai Notepad ++ et j’ai du code XML qui est très long. Lorsque je l’ai collé dans Notepad ++, il y avait une longue ligne de code (difficile à lire et à utiliser).

Je veux savoir s’il y a un moyen simple de rendre le texte lisible (par lisible, je veux dire un code à tabs correct).

Je peux le faire manuellement, mais je veux une solution permanente à ce problème, comme je l’ai fait plusieurs fois. Je suis sûr qu’il y a un moyen de le faire comme je l’ai fait une fois il y a quelques années, peut-être avec Visual Studio ou un autre éditeur, je ne m’en souviens plus.

Mais Notepad ++ peut-il le faire?

Essayez les plugins -> Outils XML -> Pretty Print (libXML) ou (XML uniquement – avec des sauts de ligne Ctrl + Alt + Shift + B )

Dans mon expérience, libXML donne de bons résultats, mais uniquement si le fichier est correctement formé à 100%.

Vous devez installer l’outil XML à partir des plugins -> Plugin Manager -> afficher le gestionnaire de plug-in, puis vérifier les outils XML, l’installer et ensuite Ctl + Alt + Maj + B OU l’option XML Tool ci-dessus apparaît.

 Step 1: Install XML Tools plugin Step 2: Format ....completed 

entrer la description de l'image ici

Essayez TextFX -> TextFX Html Tidy -> Tidy: réindentez XML

Si vous ne pouvez pas essayer avec Eclipse, bouton droit, source, retrait correct

Plugins -> Outils XML -> Pretty Print (libXML) ou Ctrl + Alt + Shift + B

Vous devez probablement installer le plugin:

Plugins> Gestionnaire de plugins> Afficher le gestionnaire de plugins

Si vous êtes derrière un proxy, téléchargez-le ici .

Copiez ensuite XMLTools.dll dans le répertoire plugins et les bibliothèques externes (quatre dll) dans le répertoire racine de Notepad ++.

Voici la plupart des plugins que vous pouvez utiliser dans Notepad ++ pour formater votre code XML.

  • UniversalIndentGUI
    (Je recommande celui-ci)

Activer ‘mise à jour automatique du texte’ dans le gestionnaire de plug-ins-> UniversalIndentGUI
Raccourci = CTRL + ALT + MAJ + J

  • TextFX
    (c’est l’outil que la plupart des utilisateurs utilisent)

Raccourci = CTRL + ALT + MAJ + B

  • Outils XML
    (plugin personnalisé pour XML)

Raccourci = CTRL + ALT + MAJ + B

Pour de meilleurs résultats, vous devez utiliser à la fois les outils XML et les outils XML TextFX. Voici comment et pourquoi:

 1.TextFX -> TextFX HTML Tidy -> Tidy: reindent XML 

TextFX a l’avantage d’encapsuler les longues lignes, ce que ne font pas les outils XML, mais il n’indente pas ces nouvelles lignes correctement.

 2. XML Tools -> Pretty print (Text indent) 

Les outils XML complètent TextFX en plaçant bien les nouvelles lignes.

Si vous obtenez cette erreur:

Erreur Notepad ++: impossible de charger le plug-in 32 bits

Impossible de charger le plug-in 32 bits, XMLTools.dll n’est pas compatible avec la version actuelle de Notepad ++

Ici vous pouvez trouver une version de travail pour Windows 10 x64: Outils XML 2.4.9.2 Unicode

Remarque: c’est la seule version que j’ai trouvée fonctionnant sur Windows 10 Professional x64.

OK, voici comment je l’ai fait dans Notepad ++:

  • Plugins
  • Gestionnaire de plugins
  • Afficher le gestionnaire de plug-in
  • Vérifier les outils XML
  • Installer
  • Redémarrer Notepad ++
  • Ouvrir le fichier XML
  • Plugins
  • Outils XML
  • Jolie impression (XML uniquement – avec sauts de ligne)

Notepad ++ v6.6.3 avec le plugin “XML Tools” et le raccourci Ctrl + Alt + Shift + B fonctionnent bien.

Vous pouvez trouver des détails ici pour formater rapidement XML en utilisant Pretty Print (libXML)

Installation des outils XML

Si vous exécutez Notepad ++ et regardez dans le menu Plugins, vous verrez que les outils XML ne sont pas là:

  1. Téléchargez les outils XML à partir d’ ici .

  2. Décompressez le fichier et copiez le fichier XMLTools.dll dans le dossier Notepad ++ (dans l’exemple ci-dessus: C: \ Program Files (x86) \ Notepad ++ \ plugins):

  3. Redémarrez Notepad ++ et vous devriez maintenant voir les XMLTools apparaître dans le menu Plugins.

  4. Décompressez le fichier ext_libs.zip, puis copiez les DLL décompressées dans le répertoire d’installation de Notepad ++ (dans l’exemple ci-dessus: C: \ Program Files (x86) \ Notepad ++).

  5. Redémarrez Notepad ++ et vous devriez enfin voir le bon menu Outils XML.

  6. La fonctionnalité que j’utilise le plus est «Pretty print (XML uniquement – avec des sauts de ligne)». Ceci formatera n’importe quel morceau de XML avec tout l’interligne approprié.

Il n’y a pas une telle chose comme TextFX dans Notepad ++, pas dans la dernière version au moins. C’est l’une des raisons pour lesquelles je suis toujours avec DW, même si cela me rend fou de temps en temps et de ne pas répondre …

“Mais Notepad ++ peut-il le faire?”

Si le XML est invalide, la réponse est apparemment “non”. J’ai essayé Notepad ++ avec les plugins Tidy2 et XMLTools. Les deux donnent des erreurs similaires aux “erreurs rencontrées, veuillez corriger”. Si vous ne vous souciez pas des erreurs, c’est un PITA.

Au lieu de cela, ouvrez-le dans Visual Studio puis éditez -> Avancé -> Formater le document. Rapide et jolie

Si votre XML est imparfait, essayez ceci avec le plugin TextFX Characters (installez depuis le gestionnaire de plugin):

Tout d’abord, trouvez un “>” à copier dans le presse-papiers. Ensuite, sélectionnez TOUS vos textes, puis …

Dans le menu principal: TextFX -> TextFX Edit -> Lignes de solit dans le presse-papiers …

Cela fera un travail raisonnable, pas parfait, mais les choses seront lisibles, au moins.

Je devais le faire avec du code XML stocké dans une firebase database SQL Server , où les en-têtes n’étaient pas stockés, uniquement le corps XML …

UniversalIndentGUI a fait le travail pour moi, une fois configuré correctement comme décrit ci-dessus .

TextFX ne s’installe pas et ne fonctionne pas correctement sur un ancien PC fonctionnant sous XP. Il y a des instructions ci-dessus pour l’installation manuelle de diverses DLL mais je préfère éviter toute installation manuelle.

UniversalIndentGUI a formaté certaines lignes comme celle-ci

  1  

et j’aurais préféré

  1 

mais la sortie est encore bien meilleure qu’une longue ligne!

Comme je vois beaucoup de commentaires à propos des personnes ayant des problèmes avec le plug-in, j’ai pensé mentionner le travail que j’utilisais.

J’utilise juste un des sites en ligne pour la visualisation XML (j’utilise https://codebeautify.org/xmlviewer mais il y en a plein) comme suit: (1) collez le xml dans la fenêtre de saisie (2) cliquez sur “Beautify / Format “bouton (3) copier la sortie xml formatée de la fenêtre de résultat (4) coller dans le bloc-notes ++

Je ne sais pas si cela répond à la question OP, mais c’est très simple et facile pour quiconque rencontre des problèmes avec le plug-in.

Tout ce qui précède ne définit pas comment append un gestionnaire de plug-in dans votre bloc-notes ++

Ceci est pour les gens qui ne voient pas le gestionnaire de plug-in dans l’onglet plugin

Télécharger le gestionnaire de plugin depuis ce lien Ceci est pour le gestionnaire de plugin 64 une fois que vous téléchargez le plugin manger paste dans le dossier du plugin. Ceci était mon emplacement du dossier de plugin C:\Program Files\Notepad++\plugins

entrer la description de l'image ici

Après avoir collé le fichier .dll, redémarrez le bloc-notes. Maintenant, vous pouvez installer n’importe quel plugin. pour installer le plugin cliquez sur l’onglet plugin, puis allez dans le gestionnaire de plugin et sélectionnez le plugin que vous voulez.