XML-zu-YAML-Konverter
Dein XML bleibt in diesem Browser. Dieser Ablauf speichert es vorübergehend im Sitzungsspeicher dieses Tabs; Neu beginnen löscht es.
Füge ein wohlgeformtes XML-Dokument ein. Im Browser gilt ein Limit von 1 MB. DTD-Deklarationen und eigene Entitäten werden nicht unterstützt.
Fügen Sie ein wohlgeformtes XML-Dokument ein und wandeln Sie es im Browser in YAML um. Der Konverter bildet Elementnamen, Attribute, Text und wiederholte Geschwisterelemente nach einer festen Regel ab. Das eignet sich zum Prüfen von XML oder als lesbarer Ausgangspunkt für ein anderes Werkzeug. Eine Schemavalidierung oder die Wiederherstellung des ursprünglichen XML aus dem YAML wird jedoch nicht zugesichert.
XML in YAML umwandeln
-
1
XML einfügen
Verwenden Sie ein einzelnes wohlgeformtes XML-Dokument mit höchstens 1 MB.
-
2
Lokal umwandeln
Der Browser liest das XML ein und erzeugt YAML, ohne das Dokument an Hyperion zu übertragen.
-
3
Abbildung prüfen
Kontrollieren Sie Attribute, wiederholte Geschwisterelemente und gemischten Text, bevor Sie das YAML weiterverwenden.
-
4
Für das Ziel validieren
Dieses Werkzeug wandelt nur die Struktur um. Ob die YAML-Konfiguration gültig ist, bestimmt weiterhin Ihre Zielanwendung.
Beispielkonvertierung
XML:
<server port="8080" env="production">
<hosts>
<host>api.example.com</host>
<host>api2.example.com</host>
</hosts>
<timeout>30</timeout>
</server>
YAML:
server:
"@attributes":
port: "8080"
env: "production"
hosts:
host:
- "api.example.com"
- "api2.example.com"
timeout: "30"
Die feste Abbildung
Das XML-Wurzelelement bleibt der oberste YAML-Schlüssel. Attribute stehen unter @attributes. Ein Element, das nur Text enthält, wird zu einer YAML-Zeichenfolge in Anführungszeichen. Dadurch bleiben Werte wie 0012, true und 2026-07-30 Text, statt als anderer Datentyp interpretiert zu werden. Unmittelbar aufeinanderfolgende Geschwisterelemente mit demselben Namen werden zu einer YAML-Liste.
Enthält ein Element sowohl Attribute als auch Text, steht der Text unter #text. Sind Text und Kindelemente miteinander verschachtelt oder taucht ein Kindname nach einem anderen Kind erneut auf, hält #content die Reihenfolge fest. Jedes XML-Element wird in dieser Liste als Eintrag mit genau einem Schlüssel dargestellt.
XML-Namensraumpräfixe bleiben Teil der YAML-Schlüssel, und Namensraumdeklarationen erscheinen unter @attributes. Damit bleiben die sichtbaren XML-Namen erhalten. Die semantische Bedeutung eines Namensraums wird nicht aufgelöst und ein namensraumbewusstes Schema wird nicht validiert.
Grenzen und Auslassungen
Der Konverter verarbeitet ein einzelnes XML-Dokument mit höchstens 1 MB, 100 Verschachtelungsebenen und 100.000 Elementen. Das erzeugte YAML darf höchstens 2 MB groß sein. DTD- und eigene Entitätsdeklarationen werden abgelehnt. XML-Kommentare und Verarbeitungsanweisungen werden ausgelassen. CDATA wird als gewöhnlicher Text übernommen; der Browser-Parser löst die XML-Standardzeichenreferenzen auf.
Das erzeugte YAML ist eine lesbare Darstellung, aber kein Format für eine verlustfreie Rückumwandlung in XML. Prüfen Sie es, bevor Sie es in einer Anwendung oder Migration einsetzen.
Datenschutz und Funnelspeicher
Die Konvertierung läuft im Browser. Das XML wird nicht an Hyperion gesendet. Im geführten Ablauf speichert der Browser Ein- und Ausgabe vorübergehend im Sitzungsspeicher dieses Tabs, damit sie im Prüfschritt angezeigt werden können. Neu beginnen löscht diesen gespeicherten Stand.
Häufig gestellte Fragen
XML-Zeichendaten haben keinen eigenen Zahlen- oder Wahrheitswerttyp. Die Anführungszeichen verhindern, dass YAML Texte wie 0012, true oder Datumsangaben neu interpretiert.
Es kennzeichnet eine geordnete Liste, wenn XML Text und Kindelemente mischt oder ein Elementname nach einem anderen Kind erneut erscheint. Die Liste hält die ursprüngliche sichtbare Reihenfolge fest.
Nein. Der Browser-Parser verwendet die XML-Datenstruktur für die Konvertierung. Kommentare und Verarbeitungsanweisungen werden deshalb ausgelassen.
Nein. Die Konvertierung läuft im Browser. Der optionale geführte Ablauf verwendet den temporären Sitzungsspeicher des aktuellen Tabs, bis Sie Neu beginnen wählen oder den Tab schließen.
Verwandte Tools
Zufallsbuchstaben-Generator
Erzeugen Sie zufällige A-Z-Buchstaben. Wählen Sie Anzahl, Großschreibung, Kleinschreibung oder gemischte Schreibweise für Spiele, Aufgaben und Unterricht.
Binär-zu-ASCII-Konverter
Fügen Sie Binärdaten (durch Leerzeichen getrennte Bytes oder einen langen Bitstrom) ein und erhalten Sie den ASCII-Text, den sie darstellen. Unterstützt 7-Bit- und 8-Bit-Codierungen.
JSON-Formatierer
Fügen Sie JSON ein, um es mit 2 oder 4 Leerzeichen lesbar zu formatieren, kompakt zu minifizieren oder vor dem Kopieren schnell die Syntax zu prüfen.
Zufälliger Farbgenerator
Erzeuge 1 bis 50 zufällige HEX-Farben mit Farbfeldern zum Prüfen, Kopieren und Verwenden in CSS, Tests oder Palettenideen.
Base64 zu Hex-Konverter
Konvertieren Sie einen Base64-String in seine zugrunde liegenden Bytes, die als Hexadezimal dargestellt werden. Nützlich zum Überprüfen von Tokens, Schlüsseln, Zertifikaten und JWTs.
Binär zu Dezimal
Konvertieren Sie Binärzahlen sofort in Dezimalzahlen. Zeigt die Positionsausweitung, damit Sie sehen können, wie jedes Bit beiträgt.