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?
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.
Vous devez installer l'outil XML à partir de l'élément de menu Plugins → Gestionnaire de plugins → Afficher 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.
Essayez TextFX -> TextFX Html Tidy -> Tidy: reindent 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 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 ++.
Voici la plupart des plugins que vous pouvez utiliser dans Notepad ++ pour formater votre code XML.
Activer 'mise à jour automatique du texte' dans le gestionnaire de plugins-> UniversalIndentGUI
Touche de raccourci = CTRL+ALT+SHIFT+ J
Touche courte = CTRL+ALT+SHIFT+ B
Touche courte = CTRL+ALT+SHIFT+ B
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.
Si vous obtenez cette erreur:
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.
OK, voici comment je l'ai fait dans Notepad ++:
Notepad ++ v6.6.3 avec le plugin "Outils XML" et le raccourci Ctrl + Alt + Shift + B fonctionne bien.
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à:
Téléchargez les outils XML à partir de ici .
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):
Redémarrez Notepad ++ et vous devriez maintenant voir les XMLTools apparaître dans le menu Plugins.
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 ++).
Redémarrez Notepad ++ et vous devriez enfin voir le menu Outils XML approprié.
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é.
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….
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 ...
"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.
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.
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!
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.
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)