XML-Parser

XML-Dokumente sofort formatieren, validieren und abfragen. Angetrieben von nativen Browser-APIs für maximale Geschwindigkeit und Datenschutz.

Formatieren & Minifizieren XPath-Abfragen Validierung

Verwendung des XML-Parsers

1

XML einfügen

Kopieren Sie Ihren XML-Inhalt in das Eingabefeld oder klicken Sie auf Beispiel-XML laden.

2

Formatieren & Validieren

Verwenden Sie Formatieren zum Verschönern, Minifizieren zum Komprimieren oder Validieren zum Prüfen auf Fehler.

3

Mit XPath abfragen

Geben Sie einen XPath-Ausdruck ein und klicken Sie auf XPath ausführen, um bestimmte Knoten zu extrahieren.

Was ist XML?

XML (eXtensible Markup Language) ist eine Auszeichnungssprache, die eine Reihe von Regeln für die Kodierung von Dokumenten in einem Format definiert, das sowohl menschen- als auch maschinenlesbar ist. Es wird häufig für Konfigurationsdateien, Datenaustausch (SOAP, RSS, Atom) und Dokumentenspeicherung verwendet.

Wichtige XML-Eigenschaften

Selbstbeschreibend

XML verwendet benutzerdefinierte Tags zur Beschreibung der Datenstruktur, sodass Inhalt und Hierarchie auf einen Blick verständlich sind.

Plattformunabhängig

Als reiner Text funktioniert XML auf allen Plattformen, Programmiersprachen und Systemen ohne Kompatibilitätsprobleme.

Erweiterbar

Sie können eigene Tags und Dokumentstrukturen mit DTD oder XML-Schema definieren, die zu jedem Datenmodell passen.

Häufig gestellte Fragen

Was ist der Unterschied zwischen wohlgeformtem und gültigem XML?

Wohlgeformtes XML folgt den grundlegenden Syntaxregeln von XML (korrekte Verschachtelung, schließende Tags, einzelnes Wurzelelement). Gültiges XML ist wohlgeformt UND entspricht einem Schema (DTD, XSD), das die zulässige Struktur und Datentypen definiert.

Validiert dieses Tool gegen ein XSD-Schema?

Nein, dieses Tool prüft nur auf Wohlgeformtheit (Syntaxkorrektheit). Schemabasierte Validierung gegen DTD oder XSD wird im Browser nativ nicht unterstützt.

Welche XPath-Version wird unterstützt?

Die native document.evaluate()-Methode des Browsers unterstützt XPath 1.0. Dies deckt die meisten gängigen Abfragen ab, einschließlich Achsen, Prädikate und Funktionen wie contains(), text() und @attribute.

Was sind XML-Namespaces und wie liest man sie?

Ein Namespace ordnet Elementnamen über xmlns-Attribute einem URI zu – zum Beispiel einem atom:feed-Element, das xmlns:atom="http://www.w3.org/2005/Atom" deklariert. Das Präfix ist beliebig; nur der URI identifiziert den Namespace, daher können zwei Dokumente unterschiedliche Präfixe für dasselbe Vokabular verwenden. Namespaces sind der Grund, warum XPath-Matching bei unterschiedlichen Präfixen oft Tricks mit local-name() erfordert.

Wie wählt XPath Knoten aus?

XPath-1.0-Ausdrücke durchlaufen den Baum: /rss/channel/item wählt nach Pfad aus, //item findet Items an beliebiger Stelle im Dokument, item[@type='news'] filtert nach einem Attribut, und Prädikate wie item[1] oder item[last()] greifen bestimmte Knoten heraus. XPath ist die Abfragesprache hinter XSLT, vielen Test-Frameworks und dem Evaluator dieses Tools.

Was ist XXE und könnte es dieses Tool betreffen?

Die XXE-Injection (XML External Entity) missbraucht eine DTD-Entität, die auf einen Dateipfad oder eine URL zeigt, sodass ein serverseitiger Parser sie abruft – historisch führte das zur Offenlegung von /etc/passwd oder interner Dienste. Browser-XML-Parser lösen keine externen Entitäten auf, und dieses Tool läuft vollständig in deinem Browser ohne Server-Round-Trips, sodass eingefügtes XML weder Dateizugriffe noch SSRF auslösen kann.

Was ist der Unterschied zwischen DOM- und SAX-Parsing?

DOM lädt das gesamte Dokument in einen Baum, den du beliebig durchqueren kannst – intuitiv, aber bei riesigen Dateien speicherhungrig. SAX streamt Ereignisse (Start-Tag, Text, End-Tag) in einem einzigen Durchlauf mit konstantem Speicherbedarf – schnell, aber nur vorwärts. Browser-JavaScript stellt DOMParser bereit (im DOM-Stil); XML in JavaScript zu streamen erfordert eine Bibliothek oder Web Streams.

Wie füge ich < oder & in XML-Inhalte ein?

Maskiere sie in gewöhnlichem Text als &lt; und &amp; – < und & sind in Zeichendaten unmaskiert nicht zulässig. Für Textblöcke mit viel Markup umschließe ihn mit einem CDATA-Abschnitt, der bis auf die Sequenz ]]> am Ende kein Maskieren erfordert. Im Inhalt sind zwingend nur < und & zu maskieren; > muss nur dann maskiert werden, wenn es diese schließende Sequenz bildet.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}