web-dev-qa-db-fra.com

Outil de formatage XML gratuit

Existe-t-il un outil de formatage XML gratuit (retrait) permettant de coller une chaîne XML et de la formater afin que je puisse lire le document XML correctement?

Merci

Edit ~ J'utilise XML Notepad sous Windows XP.

222
Saif Khan

Je crois que Notepad ++ a cette fonctionnalité.

Modifier (pour les versions plus récentes)
Installer le plugin "Outils XML" (Plugins de menu, Gestionnaire de plugins)
Puis exécutez: Plugins de 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é encapsule toutefois les fichiers XML, ce qui la rend "malpropre". Pour ne pas envelopper,

  • ouvrir C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI,
  • trouvez l'entrée [Tidy: Reindent XML] et ajoutez wrap:0 afin qu'elle ressemble à ceci:
 [Rangée: Réindentation XML] 
 Input-xml: oui 
 Indent: oui 
 Wrap: 0 
349
Guy

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

Ouvrez ou collez votre fichier XML dans celui-ci et appuyez sur F8 pour mettre en retrait (vous devrez peut-être définir le nombre d'espaces de retrait car il peut être défini par défaut sur 0).

Cela semble simple, mais il contient un analyseur XML personnalisé écrit en C++ qui lui permet de travailler efficacement avec de très gros fichiers XML facilement (contrairement à certains coûteux " "espionnage" que j'ai utilisé).

Depuis la page du produit:

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

56
Ash

Utilisez le suivant:

xmllint--format

52
zoul

Vous pouvez ouvrir le fichier XML dans n’importe quel produit Visual Studio Express et dans la presse. Ctrl+ACtrl+KCtrl+F pour bien le mettre en forme.

Hé, c'est gratuit et c'est un outil, donc ça répond à la question. :-)

22
Franci Penov

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

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

15
Maksym Kozlenko

Vous pouvez également essayer http://xmltoolbox.appspot.com/ c'est un formateur XML en ligne. Vous collez simplement votre xml dans un grand champ de zone de texte et appuyez sur "Format xml". Le fichier XML est alors facilement imprimé dans la zone de texte, ce qui le rend facile à lire et à copier.

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

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

5
Ole Bille

Si vous utilisez Notepad ++, je suggérerais d'installer le plugin XML Tools . Vous pouvez embellir n'importe quel contenu XML (indentation et sauts de ligne) ou le linéariser. De plus, vous pouvez (auto-) valider votre fichier et lui appliquer la transformation XSL.

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

4
Seeker

Mise en forme conventionnelle avancée [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 dispose également de fonctionnalités de formatage spéciales pour XML: il aligne verticalement les attributs et leur contenu ainsi que des éléments - pour améliorer la lisibilité XML.

Le code HTML de sortie convient à la révision dans un navigateur ou si le code XML nécessite des modifications supplémentaires, il peut être copié et collé dans un éditeur XML de votre choix.

Etant donné que xmlspectrum.xsl utilise son propre analyseur de texte XML, tout le contenu, tel que les références d'entité et les sections CDATA, est conservé - comme dans un éditeur.

enter image description here

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 doté de fonctions de formatage spéciales: il formate correctement le XML, y compris les attributs multilignes, les valeurs d'attributs, l'indentation de fin de texte et même les commentaires XML.

Toutes les indentations XML sont effectuées sans insérer de tabulations ni d'espaces, ce qui garantit l'intégrité du XML. Pour les versions de Windows ultérieures à XP, aucune installation n’est nécessaire, c’est juste un fichier .exe de 3MB.

Si vous devez imprimer le fichier XML formaté, l'aperçu avant impression comporte des options spéciales, telles que la numérotation des lignes après l'indentation. Si vous devez copier le fichier XML formaté dans un traitement de texte sous forme de texte enrichi, vous pouvez également le télécharger.

[Divulgation: je maintiens XMLQuire et XMLSpectrum en tant que "projets personnels"]

3
pgfearo

Notepad ++ ne le dit bien que si vous êtes en ANSI. Si vous le faites dans "ANSI AS UTF8", rangez le doc: /.

1
ykatchou

Si vous êtes programmeur, de nombreuses bibliothèques de programmation d'analyse syntaxique vous permettront d'analyser le XML, puis de le générer - et de générer une sortie imprimée et indentée est une option de sortie.

1
JohnnySoftware

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

1
austincheney

Pas directement une réponse, mais bon à savoir quand même: après le retrait, assurez-vous que les analyseurs et les applications qui traiteront ultérieurement le XML formaté ne donneront pas des résultats différents. L'espace blanc est souvent significatif en XML et la plupart des analyseurs syntaxiques conformes le répercutent dans l'application.

1
Mihai Limbășan