So konvertieren Sie YAML in XML
- Fügen Sie Ihre .YAML-Datei hinzu - ziehen Sie sie in das Feld oben oder klicken Sie, um zu suchen.
- Konvertieren Sie sie in wenigen Sekunden zu .XML.
- Laden Sie Ihre neue .XML-Datei herunter.
Was Sie erwartet
- YAML-Schlüssel werden zu XML-Kindelementen, niemals zu Attributen - falls das Zielschema Attribute oder Namensräume erfordert, ist eine Nachbearbeitung erforderlich.
- YAML-Kommentare werden vom Parser vor der Konvertierung entfernt und erscheinen nicht in der Ausgabe-
.xml. - YAML-Listen-Elemente erhalten einen generischen Elementnamen (oft
item), da Sequenzen keinen Tag-Namen tragen - prüfen Sie, ob das empfangende System diesen Elementnamen akzeptiert.
Häufig gestellte Fragen
Ist die Konvertierung verlustfrei?
Datenwerte bleiben erhalten, aber YAML-Kommentare, Anker (werden zu Kopien expandiert) und die Unterscheidung zwischen zitierten und nicht zitierten Zeichenfolgen gehen verloren. YAML-Schlüssel können zudem nicht automatisch auf XML-Attribute abgebildet werden.
Warum sieht mein konvertiertes XML falsch aus?
Die häufigsten Ursachen sind eine YAML-Liste auf oberster Ebene, die einen Root-Wrapper benötigt, Multi-Dokument-Dateien mit
----Trennern oder Unterschiede zwischen YAML 1.1 und 1.2 bei der Behandlung von Booleans.Kann ich XML zurück in YAML konvertieren?
Ja -
xq -y konvertiert XML zu YAML, und Python mit xmltodict plus PyYAML erledigt dies in einem Skript. XML-Attribute können in der YAML-Ausgabe als synthetische Schlüssel wie @attr erscheinen.Funktioniert dies für Kubernetes- oder Docker Compose-Dateien?
Technisch gesehen ja, aber es gibt keinen praktischen Nutzen - Kubernetes und Docker akzeptieren nur ihre eigenen YAML- oder JSON-Formate, kein XML.