Gibt es ein kostenloses XML-Formatierungswerkzeug (Einzug), mit dem ich eine XML-Zeichenfolge einfügen und formatieren kann, damit ich das XML-Dokument korrekt lesen kann?
Vielen Dank
Bearbeiten ~ Ich verwende XML Notepad unter Windows XP.
Gibt es ein kostenloses XML-Formatierungswerkzeug (Einzug), mit dem ich eine XML-Zeichenfolge einfügen und formatieren kann, damit ich das XML-Dokument korrekt lesen kann?
Vielen Dank
Bearbeiten ~ Ich verwende XML Notepad unter Windows XP.
Antworten:
Ich glaube, dass Notepad ++ diese Funktion hat.
Bearbeiten (für neuere Versionen)
Installieren Sie das Plugin "XML Tools" (Menü-Plugins, Plugin-Manager).
Führen Sie dann Folgendes aus: Menü-Plugins, XML-Tools, Pretty Print (nur XML - mit Zeilenumbrüchen)
Ursprüngliche Antwort (für ältere Versionen von Notepad ++)
Notepad ++ - Menü: TextFX -> HTML Tidy -> Tidy: XML neu einbinden
Diese Funktion umschließt jedoch XMLs und lässt sie daher "unrein" aussehen. Um keine Verpackung zu haben,
C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI
,[Tidy: Reindent XML]
und füge wrap:0
ihn hinzu, damit er so aussieht:[Aufgeräumt: Reindent XML] input-xml: ja Einzug: ja Wrap: 0
Der kostenlose XML-Editor von Firstobject für Windows heißt foxe und ist ein großartiges Tool.
Öffnen oder fügen Sie Ihr XML ein und drücken Sie F8, um einzurücken (möglicherweise müssen Sie die Anzahl der eingerückten Leerzeichen festlegen, da dies standardmäßig 0 ist).
Es sieht einfach aus, enthält jedoch einen benutzerdefinierten XML-Parser, der in C ++ geschrieben ist und es ermöglicht, effizient mit sehr großen XML-Dateien zu arbeiten problemlos kann (im Gegensatz zu einigen teuren "Spionage" -Tools, die ich verwendet habe).
Von der Produktseite:
Der vollständige Visual C ++ - Quellcode für diesen XML-Editor für das erste Objekt (einschließlich der MFC-Komponente CDataEdit-Gigabyte-Bearbeitungssteuerung) ist als Teil der Advanced CMarkup Developer License verfügbar. Entwickler können damit benutzerdefinierte XML-Verarbeitungsfunktionen wie Validierung, Transformation, Verschönerung und Berichterstellung für ihre eigenen Zwecke implementieren.
Verwenden Sie Folgendes:
xmllint
--format
Sie können die XML-Datei in jedem Visual Studio Express-Produkt öffnen und Ctrl+ A, Ctrl+ K, Ctrl+ drückenF um sie gut zu formatieren.
Hey, es ist kostenlos und ein Tool, also passt es zur Frage. :-)
Eine weitere Methode zum erneuten Einrücken von XML in Notepad ++:
Wählen Sie im Menü Plugins -> XML Tools -> Pretty Print (nur XML - mit Zeilenumbrüchen)
oder drücken Sie Ctrl+ Alt+ Shift+ B.
Sie können auch http://xmltoolbox.appspot.com/ ausprobieren. Es handelt sich um einen Online-XML-Formatierer. Sie fügen Ihre XML-Datei einfach in ein großes Textfeldfeld ein und drücken auf "XML formatieren". Anschließend wird die XML-Datei im Textbereich hübsch gedruckt, sodass sie leicht zu lesen oder zu kopieren ist.
Es gibt auch eine nette kleine Filterfunktion, mit der Sie alle Elemente sehen können.
Ich hoffe, Sie werden das Tool genießen
Wenn Sie Notepad ++ verwenden, würde ich empfehlen, das XML Tools- Plugin zu installieren . Sie können jeden XML-Inhalt (Einrückung und Zeilenumbrüche) verschönern oder linearisieren. Sie können Ihre Datei auch (automatisch) validieren und die XSL-Transformation darauf anwenden.
Laden Sie die neueste Zip-Datei herunter und kopieren Sie die extrahierte DLL in das Plugins-Verzeichnis Ihrer Notepad ++ - Installation. Laden Sie außerdem die externen Bibliotheken herunter und kopieren Sie sie in Ihr Verzeichnis% SystemRoot% \ system32 \.
Erweiterte konventionelle Formatierung [Update]
XMLSpectrum ist ein Open-Source-Syntax- Textmarker . Unterstützung von XML - jedoch mit speziellen Funktionen für XSLT 2.0, XSD 1.1 und XPath 2.0. Ich erwähne dies hier, weil es auch spezielle Formatierungsfunktionen für XML bietet: Es richtet Attribute und deren Inhalt sowie Elemente vertikal aus, um die XML-Lesbarkeit zu verbessern.
Das Ausgabe-HTML eignet sich zum Überprüfen in einem Browser. Wenn das XML weiter bearbeitet werden muss, kann es kopiert und in einen XML-Editor Ihrer Wahl eingefügt werden
Da xmlspectrum.xsl einen eigenen XML-Textparser verwendet, bleiben alle Inhalte wie Entitätsreferenzen und CDATA-Abschnitte erhalten - wie in einem Editor.
Hinweis zur Verwendung: Dies ist nur ein XSLT 2.0-Stylesheet. Sie müssten daher die erforderliche Befehlszeile (Beispiele bereitgestellt) in ein kleines Skript einschließen, damit Sie die XML-Quelle automatisch transformieren können.
Virtuelle Formatierung
XMLQuire ist ein kostenloser XML-Editor mit speziellen Formatierungsfunktionen. Er formatiert XML ordnungsgemäß, einschließlich mehrzeiliger Attribute, Attributwerte, Zeilenumbruch und sogar XML-Kommentare.
Alle XML-Einrückungen werden ohne Einfügen von Tabulatoren oder Leerzeichen ausgeführt, um sicherzustellen, dass die Integrität des XML erhalten bleibt. Für Windows-Versionen nach XP ist keine Installation erforderlich. Es handelt sich lediglich um eine 3-MB-EXE-Datei.
Wenn Sie das formatierte XML ausdrucken müssen, gibt es in der Druckvorschau spezielle Optionen, z. B. die Zeilennummerierung nach dem Einzug. Wenn Sie das formatierte XML als Rich Text in ein Textverarbeitungsprogramm kopieren müssen, ist dies ebenfalls verfügbar.
[Offenlegung: Ich verwalte sowohl XMLQuire als auch XMLSpectrum als 'Heimprojekte']
Wenn Sie ein Programmierer sind, können Sie in vielen XML-Parsing-Programmierbibliotheken XML analysieren und dann ausgeben - und das Generieren einer hübschen gedruckten, eingerückten Ausgabe ist eine Ausgabeoption.
Versuchen Sie es mit http://prettydiff.com/. Der Algorithmus ähnelt HTML Tidy, ist jedoch vollständiger. Das Programm ist vollständig in JavaScript geschrieben, sodass Sie nichts installieren müssen.
Keine direkte Antwort, aber dennoch gut zu wissen: Stellen Sie nach dem Einrücken sicher, dass der Parser und die Anwendung (en), die anschließend das formatierte XML verarbeiten, keine unterschiedlichen Ergebnisse liefern. Leerzeichen sind in XML häufig von Bedeutung, und die meisten konformen Parser geben sie an die Anwendung weiter.
<Run />
Tags einen (normalerweise unerwünschten) Speicherplatz in die Ausgabe ein , es sei denn, diese Tags stoßen in der XAML- Quelldatei streng aneinander .