Existe-t-il un outil gratuit de mise en forme XML (retrait) où je peux coller une chaîne XML et la mettre en forme afin de pouvoir lire correctement le document XML?
Merci
Modifier ~ J'utilise le bloc-notes XML sur Windows XP.
Existe-t-il un outil gratuit de mise en forme XML (retrait) où je peux coller une chaîne XML et la mettre en forme afin de pouvoir lire correctement le document XML?
Merci
Modifier ~ J'utilise le bloc-notes XML sur Windows XP.
Réponses:
Je crois que Notepad ++ a cette fonctionnalité.
Editer (pour les versions plus récentes)
Installer le plugin "Outils XML" (Plugins Menu, Plugin Manager)
Puis lancer: Plugins Menu, Outils Xml, Pretty Print (XML uniquement - avec sauts de ligne)
Réponse originale (pour les anciennes versions de Notepad ++)
Menu Notepad ++: TextFX -> HTML Tidy -> Tidy: Reindent XML
Cette fonctionnalité enveloppe cependant les XML et cela donne un aspect «impur». Pour ne pas envelopper,
C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI
,[Tidy: Reindent XML]
et ajoutez-la wrap:0
pour qu'elle ressemble à ceci:[Tidy: XML réindenté] input-xml: oui tiret: oui envelopper: 0
L'éditeur XML gratuit de Firstobject pour Windows est appelé foxe est un excellent outil.
Ouvrez ou collez votre XML dedans et appuyez sur F8 pour mettre en retrait (vous devrez peut-être définir le nombre d'espaces de retrait car il peut par défaut être 0).
Il semble simple, mais il contient un analyseur XML écrit personnalisé écrit en C ++ qui lui permet de travailler efficacement avec de très gros fichiers XML facilement (contrairement à certains outils liés à l'espionnage coûteux que j'ai utilisés).
Depuis la page produit:
Le code source complet de Visual C ++ pour ce premier éditeur XML d'objet (y compris le composant MFC de contrôle d'édition de gigaoctets CDataEdit) est disponible dans le cadre de la licence Advanced CMarkup Developer License. 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 génération 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+ Fpour obtenir un formatage agréable.
Hé, c'est gratuit et c'est un outil, donc ça correspond à la question. :-)
Une autre méthode pour réindenter XML dans Notepad ++:
Dans le menu, sélectionnez Plugins -> Outils XML -> Pretty print (XML uniquement - avec des 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. Vous venez de coller votre xml dans un grand champ de zone de texte et appuyez sur "format xml" puis il imprime joliment le xml dans la zone de texte afin qu'il soit facile à lire ou à copier.
Il y a aussi une jolie petite fonctionnalité de filtre qui vous permet de voir tout d'un certain élément.
J'espère que vous apprécierez l'outil
Si vous utilisez Notepad ++, je vous suggère d'installer le plugin XML Tools . Vous pouvez embellir n'importe quel contenu XML (indentation et sauts de ligne) ou le linéariser. Vous pouvez également (auto-) valider votre fichier et lui appliquer une transformation XSL.
Téléchargez le dernier 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 de syntaxe 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 parce qu'il a également des capacités de formatage spéciales pour XML: il aligne verticalement les attributs et leur contenu ainsi que les éléments - pour améliorer la lisibilité XML.
Le code HTML de sortie est adapté à la révision dans un navigateur ou si le XML doit être modifié, il peut être copié et collé dans un éditeur XML de votre choix
Étant donné que xmlspectrum.xsl utilise son propre analyseur de texte XML, tout le contenu, comme les références d'entité et les sections CDATA, est conservé - comme dans un éditeur.
Remarque sur l'utilisation: il s'agit simplement d'une feuille de style XSLT 2.0, vous devez donc inclure la ligne de commande requise (exemples fournis) dans un petit script afin de pouvoir transformer automatiquement la source XML.
Formatage virtuel
XMLQuire est un éditeur XML gratuit qui possède des capacités de formatage spéciales - il formate correctement XML, y compris les attributs multi-lignes, les valeurs d'attribut, l'indentation de retour à la ligne et même les commentaires XML.
Toutes les indentations XML sont effectuées sans insérer d'onglets ou d'espaces, garantissant ainsi l'intégrité du XML. Pour les versions de Windows postérieures à XP, aucune installation n'est nécessaire, c'est juste un fichier .exe de 3 Mo.
Si vous devez imprimer le XML formaté, il existe des options spéciales dans l'aperçu avant impression, telles que la numérotation des lignes qui suit l'indentation. Si vous devez copier le XML formaté dans un traitement de texte en tant que texte enrichi, cela est également disponible.
[Divulgation: je maintiens XMLQuire et XMLSpectrum en tant que «projets personnels»]
Si vous êtes un programmeur, de nombreuses bibliothèques de programmation d'analyse XML vous permettront d'analyser XML, puis de le produire - et de générer une sortie en retrait assez imprimée est une option de sortie.
Essayez http://prettydiff.com/ L'algorithme est similaire à HTML Tidy, mais est plus complet. Le programme est entièrement écrit en JavaScript, vous n'avez donc rien à installer.
Pas directement une réponse, mais bon à savoir néanmoins: après retrait, assurez-vous que le ou les analyseurs et applications qui traiteront ensuite le XML formaté ne donneront pas de résultats différents. L'espace blanc est souvent significatif en XML et la plupart des analyseurs conformes se propagent jusqu'à l'application.
<Run />
balises adjacentes introduiront un espace (généralement indésirable) dans la sortie , sauf si ces balises sont strictement contiguës dans le fichier source XAML .