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. 1

    XML einfügen

    Verwenden Sie ein einzelnes wohlgeformtes XML-Dokument mit höchstens 1 MB.

  2. 2

    Lokal umwandeln

    Der Browser liest das XML ein und erzeugt YAML, ohne das Dokument an Hyperion zu übertragen.

  3. 3

    Abbildung prüfen

    Kontrollieren Sie Attribute, wiederholte Geschwisterelemente und gemischten Text, bevor Sie das YAML weiterverwenden.

  4. 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