Ich habe Notepad ++ und ich habe einen XML
-Code bekommen, der sehr lang ist. Als ich es in Notepad ++ eingefügt habe, gab es eine lange Zeile Code (schwer zu lesen und damit zu arbeiten).
Ich möchte wissen, ob es einen einfachen Weg gibt, den Text lesbar zu machen (durch lesbar meine ich richtig Code mit Tabs).
Ich kann es manuell tun, aber ich möchte eine dauerhafte Lösung dafür, da ich dies mehrmals gegenübergestellt habe. Ich bin mir sicher, dass es einen Weg gibt, dies zu tun, da ich es vor ein paar Jahren schon einmal gemacht habe, vielleicht mit Visual Studio oder einem anderen Editor, ich kann mich nicht erinnern.
Aber kann Notepad ++ es tun?
Versuchen Sie es mit Plugins -> XML-Tools -> Pretty Print (libXML) oder (nur XML - mit Zeilenumbrüchen Ctrl + Alt + Shift + B)
Möglicherweise müssen Sie XML Tools mithilfe Ihres Plug-in-Managers installieren, um diese Option in Ihrem Menü anzuzeigen.
Nach meiner Erfahrung gibt libXML nur dann eine gute Ausgabe aus, wenn die Datei zu 100% korrekt erstellt wurde.
Sie müssen das XML-Tool über den Menüpunkt Plugins installieren → Plugin Manager → Plugin Manager anzeigen und dann die XML-Tools überprüfen, installieren und dann Ctrl + Alt + Shift + B OR Die Option für das obige XML-Tool wird angezeigt.
Probieren Sie TextFX -> TextFX-HTML-Tidy -> Tidy: reindent XML aus
Wenn Sie es nicht mit Eclipse versuchen können, rechte Schaltfläche, Quelle, korrekter Einzug
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 von hier herunter.
Kopieren Sie dann XMLTools.dll
in das Plugins-Verzeichnis und die externen Bibliotheken (vier DLLs) in das Stammverzeichnis von Notepad ++.
Hier sind die meisten Plugins, die Sie in Notepad ++ zum Formatieren Ihres XML-Codes verwenden können.
Aktiviere 'Text Auto Update' im Plugin Manager-> UniversalIndentGUI
Kurztaste = CTRL+ALT+SHIFT+ J
Kurztaste = CTRL+ALT+SHIFT+ B
Kurztaste = CTRL+ALT+SHIFT+ B
Um optimale Ergebnisse zu erzielen, sollten Sie beide TextFX-XML-Tidy und XML-Tools verwenden. Wie und warum?
1.TextFX -> TextFX HTML Tidy -> Tidy: reindent XML
TextFX hat den Vorteil, dass lange Zeilen umbrochen werden, was von XML Tools nicht ausgeführt wird. Diese neuen Zeilen werden jedoch nicht korrekt eingerückt.
2. XML Tools -> Pretty print (Text indent)
XML-Tools ergänzen TextFX, indem sie die neu umbrochenen Zeilen gut einrücken.
Wenn Sie diesen Fehler erhalten:
Das 32-Bit-Plugin kann nicht geladen werden. XMLTools.dll ist nicht mit der aktuellen Version von Notepad ++ kompatibel.
Hier finden Sie eine funktionierende Version für Windows 10 x64: Xml Tools 2.4.9.2 Unicode
Hinweis: Es ist die einzige Version, die ich unter Windows 10 Professional x64 gefunden habe.
All dies definiert ans nicht, wie Sie den Plugin-Manager in Ihren Notepad ++ einfügen
Dies ist für die Leute, die den Plugin-Manager auf der Plugin-Registerkarte nicht sehen.
Laden Sie den Plugin-Manager von diesem Link herunter Dies ist für 64 it plugin mangager , Wenn Sie den Plugin-Manager-Einfügen in den Plugin-Ordner herunterladen .. _. Dies ist der Speicherort des Plugin-Ordners C:\Program Files\Notepad++\plugins
.
Nachdem Sie die DLL-Datei eingefügt haben, starten Sie den Notepad neu. Jetzt können Sie ein beliebiges Plugin installieren, um das Plugin zu installieren. Klicken Sie auf den Plugin-Reiter, wechseln Sie zum Plugin-Manager und wählen Sie das Plugin aus.
OK, so habe ich es in Notepad ++ gemacht:
Notepad ++ v6.6.3 mit Plugin "XML Tools" und Verknüpfung Ctrl + Alt + Shift + B funktioniert gut.
Sie finden Details hier So formatieren Sie XML schnell mit Pretty Print (libXML)
XML-Tools installieren
Wenn Sie Notepad ++ ausführen und im Plugins-Menü nachsehen, werden die XML-Tools dort nicht angezeigt:
Laden Sie die XML-Tools von hier herunter.
Entpacken Sie die Datei und kopieren Sie die XMLTools.dll in den Ordner Notepad ++ plugins (im obigen Beispiel: C:\Programme (x86)\Notepad ++\plugins):
Starten Sie Notepad ++ neu und Sie sollten nun die XMLTools im Plugins-Menü sehen.
Entpacken Sie die Datei ext_libs.Zip und kopieren Sie die entpackten DLLs in das Notepad ++ - Installationsverzeichnis (im obigen Beispiel: C:\Program Files (x86)\Notepad ++).
Starten Sie Notepad ++ neu, und Sie sollten das richtige Menü für XML-Tools sehen.
Die am häufigsten verwendete Funktion ist "Hübsches Drucken (nur XML - mit Zeilenumbrüchen)". Dadurch wird jedes XML-Element mit dem richtigen Zeilenabstand formatiert.
TextFX gibt es in Notepad ++ nicht, zumindest nicht in der neuesten Version. Dies ist einer der Gründe, warum ich immer noch bei DW bin, auch wenn es mich wahnsinnig macht, von Zeit zu Zeit langsam und nicht mehr zu reagieren ...
Wenn Ihre XML-Datei 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 dann ...
Im Hauptmenü: TextFX -> TextFX Edit -> Solit Lines am Zwischenablage ...
Dies wird eine vernünftige Arbeit leisten, 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 wurden, sondern nur der XML-Body ...
"Aber kann Notepad ++ es tun?"
Wenn das XML ungültig ist, lautet die Antwort anscheinend "Nein" . Ich habe Notepad ++ mit den Tidy2- und XMLTools-Plugins ..__ versucht. Beide geben Fehler ähnlich "Fehler gefunden, bitte beheben" . Wenn es um Fehler geht, ist das ein PITA.
Öffnen Sie es stattdessen in Visual Studio und bearbeiten Sie anschließend das Dokument "Erweitert"> "Dokument formatieren". _. Schnell und hübsch.
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 einfach eine der Online-Sites für die XML-Anzeige (ich benutze https://codebeautify.org/xmlviewer , aber es gibt eine Menge da draußen) wie folgt: (1) Fügen Sie die XML-Datei in das Eingabefenster ein. (2) Klicken Sie auf die Schaltfläche "Verschönern/Formatieren" (3) Kopieren Sie die formatierte XML-Ausgabe aus dem Ergebnisfenster (4) Einfügen in Notepad ++
Ich weiß nicht, ob es die OP-Frage genau beantworten kann, aber es ist sehr einfach und leicht für jeden, der Probleme mit dem Plugin hat.
UniversalIndentGUI hat den Job für mich erledigt, einmal richtig konfiguriert, wie oben beschrieben.
TextFX würde auf einem alten PC mit XP nicht ordnungsgemäß installiert und ausgeführt werden. Es gibt Anweisungen für die manuelle Installation verschiedener DLLs, aber ich möchte lieber keine manuelle Installation.
UniversalIndentGUI formatierte einige Zeilen wie folgt
<ClockStatus>1
</ClockStatus>
und ich hätte es vorgezogen
<ClockStatus>1</ClockStatus>
aber die Ausgabe ist immer noch viel besser als eine lange Zeile!
Die neueste Version von notepad ++ x64 v7.6.2 unter Windows 10 hat den Plugin-Manager bereits in "Plugins Admin" verschoben. Alte Versionen von Notepad ++ und Plugin Manager funktionieren nicht.
Sie können nicht, vorausgesetzt, Sie haben keinen Zugriff auf die Installation von Plugins. Aber wahrscheinlich haben Sie oder können Sie Eclipse bekommen (VS kann dies auch).
Strg + n (neue Datei) | (Wählen Sie eine XML-Datei) | (fügen Sie Ihre XML ein) | Strg + Umschalt + K (Format)