Outil gratuit de formatage XML

Existe-t-il un outil gratuit de formatage XML (indent) disponible lorsque je peux passer une chaîne XML et le mettre en forme pour que je puisse lire correctement le document XML?

Merci

Edit ~ J’utilise XML Notepad sur Windows XP.

Je crois que Notepad ++ a cette fonctionnalité.

Modifier (pour les nouvelles versions)
Installer le plugin “XML Tools” (Plugins Menu, Plugin Manager)
Puis lancez: Menu Plugins, Outils XML, Pretty Print (XML uniquement – avec sauts de ligne)

Réponse originale (pour les anciennes versions de Notepad ++)

Notepad ++ menu: TextFX -> HTML Tidy -> Tidy: Reindent XML

Cette fonctionnalité encapsule cependant les fichiers XML, ce qui la rend “impure”. Ne pas avoir de pellicule,

  • ouvrez C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI ,
  • trouvez l’entrée [Tidy: Reindent XML] et ajoutez wrap:0 pour qu’il ressemble à ceci:
 [Tidy: Reindent XML] 
 input-xml: oui 
 tiret: oui 
 wrap: 0 

L’éditeur XML gratuit de Firstobject pour Windows s’appelle foxe est un excellent outil.

Ouvrez ou collez votre XML dans celui-ci et appuyez sur F8 pour indenter (vous devrez peut-être définir le nombre d’espaces de retrait comme il peut être par défaut à 0).

Il semble simple, mais il contient un parsingur XML écrit en C ++ qui lui permet de travailler facilement avec de très gros fichiers XML (contrairement à certains outils coûteux d’espionnage que j’ai utilisés).

De la page du produit:

Le code source complet Visual C ++ pour cet éditeur XML firstobject (y compris le composant MFC de contrôle d’édition CDataEdit gigabyte) est disponible dans le cadre de la licence de développeur avancée CMarkup. Il permet aux développeurs d’implémenter des fonctions de gestion XML personnalisées telles que la validation, la transformation, l’embellissement et la création de rapports à leurs propres fins.

Utilisez le suivant:

xmllint --format

Vous pouvez ouvrir le fichier XML dans n’importe quel produit Visual Studio Express et appuyez sur Ctrl + A , Ctrl + K , Ctrl + F pour le formater correctement.

Hé, c’est gratuit et c’est un outil, donc ça correspond à la question. 🙂

Une autre méthode pour réindexer XML dans Notepad ++:

Dans le menu, sélectionnez Plugins -> Outils XML -> Pretty print (XML uniquement – avec sauts de ligne)
ou appuyez sur Ctrl + Alt + Shift + B.

Vous pouvez également essayer http://xmltoolbox.appspot.com/ c’est un formateur XML en ligne. Il vous suffit de coller votre fichier XML dans un grand champ de texte et d’appuyer sur “format xml” pour ensuite imprimer le fichier XML dans la zone de texte afin qu’il soit facile à lire ou à copier.

Il y a aussi une petite fonctionnalité de filtre qui vous permet de voir tous les éléments.

J’espère que vous apprécierez l’outil

Si vous utilisez Notepad ++, je vous suggère d’installer le plug-in XML Tools . Vous pouvez embellir tout contenu XML (indentation et saut de ligne) ou le linéariser. Vous pouvez également valider (automatiquement) votre fichier et lui appliquer une transformation XSL.

Téléchargez le dernier fichier zip et copiez la DLL extraite dans le répertoire plugins de votre installation Notepad ++. Téléchargez également les bibliothèques externes et copiez-les dans votre répertoire% SystemRoot% \ system32 \.

Formatage conventionnel avancé [Mise à jour]

XMLSpectrum est un surligneur syntaxique open source. Prise en charge de XML – mais avec des fonctionnalités spéciales pour XSLT 2.0, XSD 1.1 et XPath 2.0. Je le mentionne ici car il offre également des capacités de formatage spéciales pour XML: il aligne verticalement les atsortingbuts et leur contenu, ainsi que les éléments, pour améliorer la lisibilité du XML.

Le code HTML de sortie convient à la révision dans un navigateur ou si le fichier XML doit être modifié, il peut être copié et collé dans un éditeur XML de votre choix.

Comme xmlspectrum.xsl utilise son propre parsingur de texte XML, tous les contenus, tels que les références d’entité et les sections CDATA, sont conservés, comme dans un éditeur.

entrer la description de l'image ici

Remarque sur l’utilisation: il ne s’agit que d’une feuille de style XSLT 2.0. Vous devrez donc inclure la ligne de commande requirejse (exemples fournis) dans un petit script pour pouvoir transformer automatiquement la source XML.

Formatage virtuel

XMLQuire est un éditeur XML gratuit doté de capacités de formatage spéciales: il formate correctement le XML, y compris les atsortingbuts multilignes, les valeurs d’atsortingbut, l’indentation de retour à la ligne et même les commentaires XML.

Toutes les indentations XML sont effectuées sans insertion d’onglet ou d’espaces, garantissant ainsi l’intégrité du XML. Pour les versions de Windows ultérieures à XP, aucune installation n’est nécessaire, il ne s’agit que d’un fichier .exe de 3 Mo.

Si vous devez imprimer le fichier XML formaté, des options spéciales sont disponibles dans l’aperçu avant impression, telles que la numérotation des lignes qui suit l’indentation. Si vous avez besoin de copier le XML formaté dans un logiciel de traitement de texte en texte enrichi, cela est également possible.

[Divulgation: je maintiens à la fois XMLQuire et XMLSpectrum en tant que «projets personnels»]

Pas directement une réponse, mais bon à savoir quand même: Après l’indentation, assurez-vous que le ou les parsingurs et les applications qui traiteront ultérieurement le XML formaté ne donneront pas des résultats différents. L’espace blanc est souvent important en XML et la plupart des parsingurs conformes le font à l’application.

Si vous êtes un programmeur, de nombreuses bibliothèques de programmation d’parsing XML vous permettront d’parsingr le XML, puis de le sortir – et générer une sortie imprimée et indentée est une option de sortie.

Essayez http://prettydiff.com/ L’algorithme est similaire à HTML Tidy, mais il est plus complet. Le programme est entièrement écrit en JavaScript, vous n’avez donc rien à installer.

Notepad ++ ne le dit bien que si vous êtes en ANSI. Si vous le faites dans quelque chose comme “ANSI AS UTF8”, ranger la doc: /.