1882 votes

Comment formater le XML dans Notepad++ ?

J'ai Notepad++ et j'ai obtenu un code XML qui est très long. Lorsque je l'ai collé dans Notepad++, il y a une longue ligne de code. (difficile à lire et à travailler).

Maintenant, je veux savoir s'il existe un moyen simple de rendre le texte lisible. (par lisible, j'entends un code correctement tabulé)

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

Mais Notepad++ peut-il le faire ?

3 votes

La configuration de XMLTools est un peu délicate avec les dernières versions. Sous Windows 10, Notepad++ version V6.6.8, j'ai configuré XMLTools 2.4.7 avec succès. Téléchargez le dernier plugin à partir de ce lien lien et suivez les instructions dans install.txt > notepad-plus-plus.org/community/topic/125/ .

1 votes

Solution actuelle pour la version 64bit : superuser.com/q/1239935/333622

2658voto

erjiang Points 14724

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

D'après mon expérience, libXML donne de bons résultats, mais seulement si le fichier est correctement formé à 100%.

660 votes

Si vous ne trouvez pas XML Tools dans les plugins, installez-le à partir de Plugins > Gestionnaire de plugins > Afficher le gestionnaire de plugins.

31 votes

Si vous obtenez l'erreur "Erreurs détectées dans le contenu" lorsque vous essayez d'utiliser ce plugin, essayez XML Tools -> Check XML syntax now. J'ai eu un problème où l'encodage était spécifié comme UTF-16 mais était en fait UTF-8. La modification de l'attribut d'encodage dans le fichier XML a réglé le problème.

6 votes

Si vous utilisez Windows 8 et un vieux Notepad++, l'installation des plugins risque de ne pas fonctionner. Procurez-vous la dernière version de Notepad++ pour résoudre ce problème. La version 6.1.7 a fonctionné pour moi.

133voto

abhi Points 261

Vous devez installer l'outil XML à partir de Plugins --> Plugin Manager --> afficher Plugin Manager et ensuite vérifier les outils XML, l'installer et ensuite ctl+Alt+Shift+B OU l'option pour l'outil XML ci-dessus apparaît.

44voto

Torres Points 1641

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

Si vous ne pouvez pas essayer avec Eclipse, bouton droit, source, indentation correcte

2 votes

Merci pour la réponse mais je n'arrive pas à trouver Tidy : reindent XML dans mon menu TextFX Html Tidy. Pouvez-vous me dire ce qu'il me manque ?

4 votes

Si vous n'avez pas l'option globale "TextFX", vous devez installer le plugin nommé TextFX. Mais ce n'est pas suffisant, apparemment les versions 6.x n'ont pas non plus le téléchargement de libtidy.dll, vous devez donc faire des efforts pour l'obtenir. Puis vous aurez une option Tidy : reindent XML (je présume)

1 votes

J'ai cette option mais elle ne fait rien (et ne donne aucun message d'erreur).

37voto

jbigman Points 93

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-la d'ici http://sourceforge.net/projects/npp-plugins/files/XML%20Tools

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


Un tutoriel complet expliquant comment installer manuellement le plugin est disponible ici : http://geek.sylvainw.com/2010/03/28/using-notepad-to-quickly-format-xml/

15voto

Some Noob Student Points 2832

Pour de meilleurs résultats, vous devez utiliser les deux TextFX xml tidy et Des outils XML bien imprimés, voici comment et pourquoi :

1.TextFX > TextFX Html Tidy > Tidy: reindent XML

TextFX a l'avantage d'envelopper les longues lignes, ce que XML Tools ne fait pas, mais n'indente pas correctement ces nouvelles lignes.

2.XML Tools > Pretty print (Text indent)

XML Tools complète TextFX en indentant joliment les lignes nouvellement enveloppées.

0 votes

J'essayais de comparer 2 fichiers de configuration d'environnement différents... qui avaient une dizaine de paramètres différents... mais les attributs xml étaient sur une ligne dans un fichier et sur des lignes différentes dans l'autre fichier xml. Ce n'est qu'en faisant ces deux choses que les différences réelles sont apparues sur un outil de comparaison de fichiers. Merci.

1 votes

TextFX a été supprimé progressivement - de _L'avenir de TextFX_ : "... faire ses adieux à un cheval de trait vieillissant qui a bien servi la communauté."

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X