Wie formatiere ich XML in Notepad ++?

1739

Ich habe Notepad ++ und ich habe einen XML-Code, der sehr lang ist. Als ich es in Notepad ++ einfügte, gab es eine lange Codezeile (schwer zu lesen und zu bearbeiten).

Ich möchte wissen, ob es eine einfache Möglichkeit gibt, den Text lesbar zu machen (mit lesbar meine ich Code mit Registerkarten).

Ich kann es manuell tun, aber ich möchte eine dauerhafte Lösung dafür, da ich dies mehrmals gesehen habe. Ich bin mir sicher, dass es eine Möglichkeit gibt, dies zu tun, wie ich es vor ein paar Jahren einmal getan habe, vielleicht mit Visual Studio oder einem anderen Editor, an den ich mich nicht erinnere.

Aber kann Notepad ++ das?

happyhardik
quelle
3
Das Konfigurieren der XMLTools ist mit den neuesten Versionen etwas schwierig. In Windows 10, Notepad ++ Version V6.6.8 habe ich XMLTools 2.4.7 erfolgreich konfiguriert. Laden Sie das neueste Plugin von diesem Link herunter und folgen Sie den Anweisungen unter install.txt> notepad-plus-plus.org/community/topic/125/… .
S.Roshanth
1
Aktuelle Lösung für die 64 - Bit - Version: superuser.com/q/1239935/333622
Raidri unterstützt Monica

Antworten:

2437

Versuchen Sie Plugins -> XML-Tools -> Pretty Print (libXML) oder (nur XML - mit Zeilenumbrüchen Ctrl+ Alt+ Shift+ B)

Möglicherweise müssen Sie XML Tools mit Ihrem Plugin-Manager installieren, um diese Option in Ihrem Menü zu erhalten.

Nach meiner Erfahrung liefert libXML eine gute Ausgabe, aber nur, wenn die Datei zu 100% korrekt erstellt wurde.

Erjiang
quelle
635
Wenn Sie XML Tools nicht unter Plugins finden können, installieren Sie es über Plugins> Plugins Manager> Plugins Manager anzeigen
ala
30
Wenn beim Versuch, dieses Plugin zu verwenden, der Fehler "Fehler im Inhalt erkannt" angezeigt wird, versuchen Sie es mit XML-Tools -> Überprüfen Sie jetzt die XML-Syntax. Ich hatte ein Problem, bei dem die Codierung als UTF-16 angegeben wurde, aber tatsächlich UTF-8 war. Das Ändern des Codierungsattributs in der XML-Datei hat das Problem behoben.
Mirza Dobric
153
Und wenn Ihr Plugins-Manager XML-Tools nicht finden kann, weil Sie sich hinter einem Proxy befinden, laden Sie ihn von hier herunter. Sourceforge.net/projects/npp-plugins/files/XML%20Tools Kopieren Sie dann XMLTools.dll in das Plugins-Verzeichnis und das Rest der vier DLLs in das Stammverzeichnis von Notepad ++.
Amit Naidu
15
Anzeige Wenn kein Plugin verfügbar ist, gehen Sie zu "Updates" und aktualisieren Sie Ihren Plugin-Manager.
Surasin Tancharoen
37
... UND wenn Sie kein Plugin Manager Plugin haben, können Sie es hier herunterladen
Zbigniew Wiadro
111

Sie müssen das XML-Tool über den Menüpunkt PluginsPlugin-ManagerPlugin-Manager anzeigen installieren und dann die XML-Tools überprüfen, installieren und dann Ctrl+ Alt+ Shift+ BODER die obige Option für das XML-Tool wird angezeigt.

abhi
quelle
80
Step 1: Install XML Tools plugin
Step 2: Format ....completed

Geben Sie hier die Bildbeschreibung ein

iCrazybest
quelle
2
tolle Antwort, aber ich habe nicht den "Plugin Manager" o_O Kann mir jemand helfen? Wurde es inzwischen entfernt?
fl0w
arbeitete für mich .. Für die neuen Versionen von Notepad ++ haben Plugin Admin anstelle von Plugin Manager
Jayani Sumudini
42

Versuchen Sie es mit TextFX → TextFX Html Tidy → Tidy: XML erneut einbinden

Wenn Sie es mit Eclipse nicht versuchen können, führen Sie die rechte Schaltfläche, die Quelle und den korrekten Einzug aus.

Torres
quelle
2
Vielen Dank für die Antwort, aber ich kann Tidy: reindent XML in meinem TextFX Html Tidy-Menü nicht finden. Kannst du mir sagen, was ich vermisse?
happyhardik
3
Wenn Sie keine globale Option "TextFX" haben, müssen Sie das Plugin mit dem Namen TextFX installieren. Aber das ist nicht genug, anscheinend fehlt in den 6.x-Versionen auch der Download von libtidy.dll, sodass Sie die Rahmen durchlaufen müssen, um ihn zu erhalten. Dann haben Sie eine Tidy: reindent XML-Option (ich
nehme an
1
Ich habe eine solche Option, aber sie macht nichts (und gibt keine Fehlermeldung).
Danubian Sailor
Für alle anderen, die sich fragen, werden die von @rogerdpack erwähnten Reifen hier
Steve Chambers
1
Das Hauptproblem, das ich mit TidyXML habe, ist, dass es für jede Datei über ein oder zwei Megas unglaublich langsam ist.
TS
33

Plugins -> XML Tools -> Pretty Print (libXML) oder Ctrl+ Alt+ Shift+B

Sie müssen wahrscheinlich das Plugin installieren:

Plugins> Plugins Manager> Plugins Manager anzeigen

Wenn Sie sich hinter einem Proxy befinden, laden Sie ihn hier herunter .

Kopieren Sie dann XMLTools.dllin das Plugins-Verzeichnis und in externe Bibliotheken (vier DLLs) in das Stammverzeichnis von Notepad ++.

jbigman
quelle
19

Hier sind die meisten Plugins, die Sie in Notepad ++ zum Formatieren Ihres XML-Codes verwenden können.

  • UniversalIndentGUI
    (ich empfehle dieses)

Aktivieren Sie 'Text Auto Update' im Plugin
Manager- > UniversalIndentGUI Shortkey = CTRL+ ALT+ SHIFT+J

  • TextFX
    (dies ist das Tool, das die meisten Benutzer verwenden)

Shortkey = CTRL+ ALT+ SHIFT+B

  • XML Tools
    (angepasstes Plugin für XML)

Shortkey = CTRL+ ALT+ SHIFT+B

Sameera R.
quelle
1
Wenn ich UniversalIndentGUI verwende, um eine große XML-Zeile einzurücken, funktioniert dies nicht. Ich habe keine Veränderung.
Alex
1
Ich habe es erneut überprüft und es funktioniert nicht direkt nach der Installation des Plugins. Sie müssen die Einstellungen des Plugins bearbeiten, zu den Optionen für den XML-Einzug gehen und die Option Zeilenumbruch erzwingen aktivieren. Jetzt funktioniert es. Vielen Dank für die Tipps, weil es für XML nicht 100% korrekt hilft :)
Alex
UniversalIndentGUI funktionierte für mich, wenn andere Optionen fehlgeschlagen sind, nicht sicher warum, außer dass die XML-Datei, die ich verschönerte, mehr als 40 MB groß war. Es war auch sehr schnell. Props an Alex für den XML Force Newline Optionstipp.
Branstar
TextFX wurde eingestellt - aus TextFXs Zukunft : "... verabschieden Sie sich von einem alternden Arbeitstier, das der Community gute Dienste geleistet hat ."
Peter Mortensen
15

Alle vorherigen Antworten definieren nicht, wie der Plugin-Manager in Ihrer Notepad ++ - Installation hinzugefügt wird.

Dies ist für Leute gedacht, die den Plugin-Manager auf der Plugin-Registerkarte nicht sehen

Laden Sie den Plugin-Manager über diesen Link herunter - dies gilt für den 64-Bit-Plugin-Manager . Fügen Sie nach dem Herunterladen des Plugin-Managers den Plugin-Ordner ein. Dies war mein Speicherort des Plugin-Ordners:C:\Program Files\Notepad++\plugins

Geben Sie hier die Bildbeschreibung ein

Starten Sie Notepad ++ nach dem Einfügen der DLL-Datei neu. Jetzt können Sie jedes Plugin installieren. Um ein Plugin zu installieren, klicken Sie auf die Registerkarte Plugin, gehen Sie zum Plugin-Manager und wählen Sie das gewünschte Plugin aus.

Varun
quelle
14

Um die besten Ergebnisse zu erzielen , sollten Sie sowohl TextFX XML Tidy als auch XML-Tools verwenden. So und warum:

1.TextFX -> TextFX HTML Tidy -> Tidy: reindent XML

TextFX hat den Vorteil, dass lange Zeilen umbrochen werden, was XML Tools nicht tut, aber diese neuen Zeilen nicht korrekt einrücken.

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

XML Tools ergänzt TextFX, indem die neu umbrochenen Zeilen gut eingerückt werden.

Ein Noob-Student
quelle
Ich habe versucht, zwei verschiedene Umgebungskonfigurationsdateien zu vergleichen, die ungefähr 10 verschiedene Einstellungen hatten, aber die XML-Attribute befanden sich in einer Datei in einer Zeile und in der anderen XML-Datei in verschiedenen Zeilen. Nur wenn beide Schritte ausgeführt wurden, wurden die tatsächlichen Unterschiede in einem Dateivergleichstool angezeigt. Vielen Dank.
GranadaCoder
1
TextFX wurde eingestellt - aus TextFXs Zukunft : "... verabschieden Sie sich von einem alternden Arbeitstier, das der Community gute Dienste geleistet hat ."
Peter Mortensen
9

Wenn Sie diesen Fehler erhalten:

Notepad ++ Fehler: 32-Bit-Plugin kann nicht geladen werden

Das 32-Bit-Plugin kann nicht geladen werden. XMLTools.dll ist nicht mit der aktuellen Version von Notepad ++ kompatibel

Hier finden Sie eine Arbeitsversion für Windows 10 x64: XML-Tools 2.4.9.2 Unicode

Hinweis: Es ist die einzige Version, die unter Windows 10 Professional x64 funktioniert.

ᗩИ Ꭰ ЯƎᗩ
quelle
7

OK, hier ist, wie ich es in Notepad ++ gemacht habe:

  • Plugins
  • Plugin Manager
  • Plugin Manager anzeigen
  • Überprüfen Sie die XML-Tools
  • Installieren
  • Starten Sie Notepad ++ neu
  • XML-Datei öffnen
  • Plugins
  • XML-Tools
  • Hübscher Druck (nur XML - mit Zeilenumbrüchen)
Michael B.
quelle
5

Details finden Sie hier. So formatieren Sie XML schnell mit Pretty Print (libXML)

Installieren der XML-Tools

Wenn Sie Notepad ++ ausführen und im Plugins-Menü nachsehen, werden Sie feststellen, dass die XML-Tools nicht vorhanden sind:

  1. Laden Sie die XML - Tools von hier .

  2. Entpacken Sie die Datei und kopieren Sie die Datei XMLTools.dll in den Ordner "Notepad ++ - Plugins" (im obigen Beispiel: C: \ Programme (x86) \ Notepad ++ \ plugins):

  3. Starten Sie Notepad ++ neu und Sie sollten nun sehen, dass die XMLTools im Plugins-Menü angezeigt werden.

  4. Entpacken Sie die Datei ext_libs.zip und kopieren Sie die entpackten DLLs in das Notepad ++ - Installationsverzeichnis (im obigen Beispiel: C: \ Programme (x86) \ Notepad ++).

  5. Starten Sie Notepad ++ neu und Sie sollten endlich das richtige XML Tools-Menü sehen.

  6. Die Funktion, die ich am häufigsten verwende, ist "Hübscher Druck (nur XML - mit Zeilenumbrüchen)". Dadurch wird jedes XML-Teil mit dem richtigen Zeilenabstand formatiert.

Thanga
quelle
4

Notepad ++ v6.6.3 mit Plug -in "XML - Tools" und Verknüpfung Ctrl+ Alt+ Shift+ Bfunktioniert gut.

Hoggar
quelle
3

Es gibt so etwas wie TextFX in Notepad ++ nicht, zumindest nicht in der neuesten Version. Dies ist einer der Gründe, warum ich immer noch bei DreamWeaver bin, auch wenn es mich wahnsinnig macht, von Zeit zu Zeit langsam zu sein und nicht zu reagieren ...

Snowalker
quelle
Ja, die Dinge haben sich in der neuen Version sehr verändert, aber ich konnte es immer noch nicht lösen!
happyhardik
4
Für Versionen 5.9.x gehen Sie zu Plugins -> Plugin Manager -> Show Plugin Manager und Sie können es von hier aus hinzufügen
Ralph Willgoss
1
Die Möglichkeit, bestimmte Funktionen hinzuzufügen oder nicht hinzuzufügen, mag zunächst seltsam sein, ABER deshalb verwenden so viele Leute Notepad ++ für viel umfangreichere Produkte wie DreamWeaver! SIE entscheiden, wie dünn oder fett Ihr Programm ist, anstatt jeden Tag den ganzen Tag über das Spülbecken zu laden ... (und dies sollte eher ein Kommentar als eine eingereichte Antwort sein)
BillyNair
3

Die neueste Version von Notepad ++ x64 v7.6.2 unter Windows 10 hat den Plugin-Manager bereits auf "Plugins Admin" verschoben.

Alte Versionen von Notepad ++ und Plugin Manager funktionieren nicht.

Denis Wang
quelle
2

"Aber kann Notepad ++ das?"

Wenn das XML ungültig ist, lautet die Antwort anscheinend "Nein". Ich habe Notepad ++ mit den Plugins Tidy2 und XMLTools ausprobiert. Beide geben ähnliche Fehler wie "Fehler aufgetreten, bitte beheben". Wenn Sie sich nicht für Fehler interessieren, ist das eine PITA.

Öffnen Sie es stattdessen in Visual Studio und bearbeiten Sie das Dokument -> Erweitert -> Format. Schnell und hübsch.

phish_bulb
quelle
1
XMLTools beschwert sich, wenn kein Stammelement vorhanden ist. Wenn Ihr XML ansonsten gültig ist, können Sie es beheben, indem Sie einfach etwas wie <root>/ </root>oben / unten hinzufügen .
John Fouhy
2

Wenn Ihr XML nicht perfekt ist, versuchen Sie dies mit dem TextFX Characters-Plugin (Installation über den Plugin-Manager):

Suchen Sie zuerst ein ">", um es in die Zwischenablage zu kopieren. Wählen Sie dann ALLEN Text aus und ...

Im Hauptmenü: TextFX -> TextFX Bearbeiten -> Zeilen in Zwischenablage char ...

Dies wird einen vernünftigen Job machen, nicht perfekt, aber die Dinge werden zumindest lesbar sein.

Ich musste dies mit XML-Code tun, der in einer SQL Server- Datenbank gespeichert war, in der die Header nicht gespeichert waren, sondern nur der XML-Text ...

Banzai
quelle
TextFX wurde eingestellt - aus TextFXs Zukunft : "... verabschieden Sie sich von einem alternden Arbeitstier, das der Community gute Dienste geleistet hat ."
Peter Mortensen
2

Da ich viele Kommentare zu Leuten sehe, die Probleme mit dem Plugin haben, dachte ich, ich würde die Arbeit erwähnen, die ich verwende.

Ich verwende nur eine der Online-Sites für die XML-Anzeige (ich verwende https://codebeautify.org/xmlviewer , aber es gibt viele) wie folgt:

  1. Fügen Sie den XML-Inhalt in das Eingabefenster ein
  2. Klicken Sie auf die Schaltfläche "Verschönern / Formatieren"
  3. Kopieren Sie formatierte XML-Ausgaben aus dem Ergebnisfenster
  4. Einfügen in Notepad ++

Ich weiß nicht, ob es geeignet ist, die Frage des OP genau zu beantworten, aber es ist sehr einfach und leicht für alle, die Probleme mit dem Plugin haben.

Schmied
quelle
9
Tun Sie dies nur, wenn Ihre XML keine sensiblen / privaten Daten enthält
Patman
1

UniversalIndentGUI hat die Arbeit für mich erledigt, nachdem sie wie oben beschrieben richtig konfiguriert wurde .

TextFX würde auf einem alten PC, auf dem Windows XP ausgeführt wird , nicht ordnungsgemäß installiert und ausgeführt. Es gibt oben Anweisungen zur manuellen Installation verschiedener DLL-Dateien, aber ich möchte keine manuelle Installation vermeiden.

UniversalIndentGUI hat einige Zeilen wie folgt formatiert:

        <ClockStatus>1
        </ClockStatus>

Und ich hätte es vorgezogen:

        <ClockStatus>1</ClockStatus>

Aber die Ausgabe ist immer noch viel besser als eine lange Zeile!

Ivan
quelle
1

Sie können nicht, vorausgesetzt, Sie haben keinen Zugriff auf die Installation von Plugins. Aber Sie haben wahrscheinlich Eclipse oder können es bekommen (Visual Studio kann dies auch).

Ctrl+ N(neue Datei) → (XML-Datei auswählen) → (XML-Inhalt einfügen) → Ctrl+ Shift+ K(Format)

Wenn Sie JSON NotePad ++ formatieren möchten, können Sie dies standardmäßig mit Ctrl+ Alt+ tunm

Philip Rego
quelle