2064 votes

Comment formater XML dans Notepad++?

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

Je veux savoir s'il y a un moyen simple de rendre le texte lisible (par lisible, je veux dire du code correctement indenté).

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

Mais Notepad++ peut-il le faire?

3 votes

Configurer les XMLTools est un peu difficile 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 et suivez les instructions dans install.txt > notepad-plus-plus.org/community/topic/125/….

1 votes

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

2 votes

@S.Roshanth semble être résolu dans les dernières versions 8.x de Notepad++ 64 bits. Il suffit d'utiliser Plugins -> Plugins Admin et de rechercher XMLTools pour l'installer. Les options de menu pour formater apparaissent ensuite dans Plugins -> XML Tools.

2871voto

erjiang Points 14724

Essayez Plugins -> Outils XML -> Mise en forme (libXML) ou (XML seulement - avec des sauts de ligne Ctrl + Alt + Shift + B)

Vous devrez peut-être installer Outils XML en utilisant votre gestionnaire de plugins pour obtenir cette option dans votre menu.

Dans mon expérience, libXML donne un bon rendu mais seulement si le fichier est correctement formé à 100%.

670 votes

Si vous ne trouvez pas Outils XML sous Plugins, installez-le depuis Plugins > Gestionnaire de Plugins > Afficher le Gestionnaire de Plugins

34 votes

Si vous obtenez l'erreur "Erreurs détectées dans le contenu" lorsque vous essayez d'utiliser ce plugin, essayez Outils XML -> Vérifier la syntaxe XML maintenant. J'ai eu un problème où l'encodage était spécifié comme UTF-16 mais était en réalité UTF-8. Changer l'attribut d'encodage dans le fichier XML a résolu le problème.

6 votes

Si vous utilisez Windows 8 et une ancienne version de Notepad ++, l'installation de plugins pourrait ne pas fonctionner. Obtenez la dernière version de Notepad ++ pour résoudre ce problème. La version 6.1.7 a fonctionné pour moi.

159voto

abhi Points 261

Vous devez installer l'outil XML à partir du menu PluginsPlugins Admin...La boîte de dialogue Plugins Admin apparaît puis faites défiler jusqu'en bas des plugins disponibles et cochez les outils XML, installez-le, puis appuyez sur Ctrl + Alt + Shift + B OU l'option pour l'outil XML ci-dessus apparaît.

45voto

Torres Points 1641

Essayez TextFX → TextFX Html Tidy → Tidy : réindenter XML

Si vous ne pouvez pas essayer avec Eclipse, faites un clic droit, source, et corrigez l'indentation.

2 votes

Merci pour la réponse, mais je ne parviens pas à trouver Tidy: Réindenter XML dans mon menu TextFX Html Tidy. Pouvez-vous me dire ce qui me manque ?

4 votes

Si vous n'avez pas l'option "TextFX" globale, vous devez installer le plugin nommé TextFX. Mais ce n'est pas suffisant, apparemment les versions 6.x manquent également du téléchargement de libtidy.dll, donc vous devez faire des pirouettes pour l'obtenir. Ensuite vous aurez une option Tidy : réindenter XML (je suppose)

1 votes

J'ai une telle option mais cela ne fonctionne pas (et ne donne aucun message d'erreur).

41voto

jbigman Points 93

Plugins -> Outils XML -> Mise en forme (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 depuis ici.

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

16voto

Some Noob Student Points 2832

Pour de meilleurs résultats, vous devriez utiliser à la fois TextFX XML tidy et XML tools pretty print. Voici comment et pourquoi:

1.TextFX -> TextFX HTML Tidy -> Tidy: réindenter XML

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

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

XML Tools complète TextFX en indentant correctement les nouvelles lignes enveloppées.

0 votes

Je 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 seule ligne dans un fichier et sur des lignes différentes dans l'autre fichier XML. Ce n'est qu'en faisant les deux que les différences réelles sont apparues sur un outil de comparaison de fichiers. Merci.

1 votes

TextFX a été abandonné - depuis _l'avenir de TextFX_: "... dire au revoir à un vieux cheval de bataille 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