So konvertieren Sie YML in XML
- Fügen Sie Ihre .YML-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-Kommentare (Zeilen, die mit
#beginnen) werden stillschweigend verworfen - sie haben keine Entsprechung im XML-Datenmodell. - YAML-Schlüssel werden immer zu XML-Kindelementen, niemals zu Attributen; wenn das Zielschema
xmlns-Namespaces oder Attributsyntax erfordert, ist eine manuelle Nachbearbeitung erforderlich. - Multi-Dokument-YAML-Dateien, die durch
---getrennt sind, müssen vor der Konvertierung in einzelne Dokumente aufgeteilt werden - die meisten Tools verarbeiten nur ein YAML-Dokument gleichzeitig.
Häufig gestellte Fragen
Ist die YML-zu-XML-Konvertierung verlustfrei?
Datenwerte (Strings, Zahlen, Booleans, Listen, verschachtelte Objekte) werden alle übernommen. Kommentare, Hinweise zur Typumwandlung und strukturelle Metadaten gehen verloren, und das Mapping von Elementen gegenüber Attributen entspricht möglicherweise nicht dem, was ein bestimmtes Schema erwartet.
Kann ich XML wieder in YML konvertieren?
Ja - führen Sie
xq -y auf der XML-Datei aus oder verwenden Sie Pythons xmltodict.parse gefolgt von yaml.dump. Beachten Sie, dass XML-Attribute in der YAML-Ausgabe zu Schlüsseln mit dem Präfix @ werden.Warum entspricht das konvertierte XML nicht den Erwartungen meines Systems?
Generische Konverter wenden Standardregeln für die Benennung von Elementen an, die von Ihrem Zielschema abweichen können. Sie benötigen ein schema-bewusstes Tool oder ein kurzes benutzerdefiniertes Skript, das YAML-Schlüssel genau den Elementnamen zuordnet, die Ihr System erfordert.
Funktioniert dies für Kubernetes- oder Ansible-YAML-Dateien?
Die Konvertierung selbst funktioniert, aber diese Dateien sind oft Multi-Dokument-Dateien (getrennt durch
---). Teilen Sie diese zuerst mit yq in einzelne Dateien auf, bevor Sie sie in XML konvertieren.