web-dev-qa-db-fra.com

Comment formater XML dans Notepad ++?

J'ai Notepad ++ et j'ai un 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 existe un moyen simple de rendre le texte lisible (par lisible, je veux dire du code correctement tabulé).

Je peux le faire manuellement, mais je souhaite une solution permanente à ce problème, car je l’ai fait face à plusieurs reprises. Je suis sûr qu'il existe un moyen de le faire, comme je l'avais déjà fait il y a quelques années, peut-être avec Visual Studio ou un autre éditeur, dont je ne me souviens pas.

Mais Notepad ++ peut-il le faire?

1551
happyhardik

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

Vous devrez peut-être installer les outils XML à l'aide de votre gestionnaire de plug-in pour que cette option apparaisse dans votre menu.

D'après mon expérience, libXML donne une sortie Nice mais uniquement si le fichier est formé à 100% correctement.

2231
erjiang

Vous devez installer l'outil XML à partir de l'élément de menu PluginsGestionnaire de pluginsAfficher le gestionnaire de plugins, puis vérifiez les outils XML, installez-le et puis Ctrl + Alt + Shift + B OR l'option pour l'outil XML ci-dessus apparaît.

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

 enter image description here

58
iCrazybest

Essayez TextFX -> TextFX Html Tidy -> Tidy: reindent XML

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

42
Torres

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

Vous aurez probablement besoin d'installer le plugin:

Plugins> Gestionnaire de plugins> Show Plugins Manager

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

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

33
jbigman

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

  • niversalIndentGUI
    (Je recommande celui-ci)

Activer 'mise à jour automatique du texte' dans le gestionnaire de plugins-> UniversalIndentGUI
Touche de raccourci = CTRL+ALT+SHIFT+ J

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

Touche courte = CTRL+ALT+SHIFT+ B

  • Outils XML
    (plugin personnalisé pour XML)

Touche courte = CTRL+ALT+SHIFT+ B

18
Sameera R.

Pour de meilleurs résultats, vous devez utiliser les outils both TextFX XML Tidy et XML bien imprimés. Voici comment et pourquoi:

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

TextFX présente l'avantage d'encapsuler de longues lignes, ce que XML Tools ne fait pas, mais il n'indente pas correctement ces nouvelles lignes.

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

Les outils XML complètent TextFX en indentant bien les lignes récemment coupées.

14
Some Noob Student

Si vous obtenez cette erreur:

 Notepad++ Error: Cannot load 32-bit plugin

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

Vous trouverez ici une version de travail pour Windows 10 x64: Xml Tools 2.4.9.2 Unicode

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

9
ᗩИᎠЯƎᗩ

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

  • Plugins
  • Gestionnaire de plugins
  • Afficher le gestionnaire de plugins
  • Vérifier les outils XML
  • Installer
  • Redémarrez le Bloc-notes ++
  • Fichier XML ouvert
  • Plugins
  • Outils XML
  • Jolie impression (XML uniquement - avec sauts de ligne)
6
Michael B

Notepad ++ v6.6.3 avec le plugin "Outils XML" et le raccourci Ctrl + Alt + Shift + B fonctionne bien.

4
hoggar

Vous pouvez trouver des détails ici Pour formater rapidement du XML avec Pretty Print (libXML)

Installer les 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 de ici .

  2. Décompressez le fichier et copiez XMLTools.dll dans le dossier des plugins 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 menu Outils XML approprié.

  6. La fonctionnalité que j'utilise le plus souvent est «Jolie impression (XML uniquement - avec sauts de ligne)». Cela formatera n'importe quel morceau de XML avec tout l'interligne approprié.

4
Thanga

TextFX n'existe pas dans Notepad ++, pas du tout dans la dernière version. C’est l’une des raisons pour lesquelles je suis toujours chez DW, même si cela me rend fou, étant lent et insensible de temps en temps….

3
Snowalker

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-papier. Puis sélectionnez TOUT votre texte, Et ensuite ...

Dans le menu principal: TextFX -> TextFX Edit -> Attacher des lignes au 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 base de données SQL Server , où les en-têtes n'étaient pas stockés, uniquement le corps XML ...

2
Banzai

"Mais Notepad ++ peut-il le faire?"

Si le code XML n'est pas valide, la réponse est apparemment "non" . J'ai essayé Notepad ++ avec les plugins Tidy2 et XMLTools .. ne vous souciez pas des erreurs, c’est un PITA.

A la place, ouvrez-le dans visual studio puis éditez -> avancé -> document de format . Rapide et joli.

2
phish_bulb

Comme je vois beaucoup de commentaires sur des personnes ayant des problèmes avec le plugin, j'ai pensé mentionner le travail que j'utilise.

Je viens d'utiliser l'un des sites en ligne pour la visualisation XML (j'utilise https://codebeautify.org/xmlviewer mais il y en a beaucoup) comme suit: (1) coller le xml dans la fenêtre de saisie (2) cliquez sur le bouton "Beautify/Format" (3) copiez le résultat XML formaté à partir de la fenêtre de résultat (4) collez-le dans le bloc-notes ++.

Je ne sais pas s'il est possible de répondre exactement à la question OP mais c'est très simple et facile pour quiconque a des problèmes avec le plugin.

1
rsmith

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

TextFX n’installe pas et ne fonctionne pas correctement sur un vieux PC sous XP. Il existe des instructions ci-dessus pour l'installation manuelle de plusieurs DLL, mais je préfère éviter toute installation manuelle.

UniversalIndentGUI formaté des lignes comme celle-ci

        <ClockStatus>1
        </ClockStatus>

et j'aurais préféré

        <ClockStatus>1</ClockStatus>

mais la sortie est toujours bien meilleure qu'une longue ligne!

1
user3070485

La dernière version de notepad ++ x64 v7.6.2 sur Windows 10 a déjà déplacé le gestionnaire de plug-ins vers 'Plugins Admin' Les anciennes versions de notepad ++ et du gestionnaire de plug-in ne fonctionnent pas.

0
Denis Wang

Vous ne pouvez pas, étant donné que vous n'avez pas accès à l'installation de plugins. Mais vous avez probablement ou pouvez obtenir Eclipse (VS peut le faire aussi). 

Ctrl + n (nouveau fichier) | (choisissez le fichier xml) | (collez votre xml) | ctrl + shift + k (format)

0
Philip Rego