DokumenteBilderMedienPDF-Werkzeuge

YAML in XML konvertieren Online

YAML-Konfiguration in Standard-XML exportieren. Kostenlos, im Browser.

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <config>
    <server>
      <host>localhost</host>
      <port>8080</port>
    </server>
    <database>
      <host>db.example.com</host>
      <name>myapp</name>
    </database>
  </config>
</root>
Processed in your browser

Modernes YAML in Standard-XML

SOAP/Legacy-Integrationen

Generiere XML-Payloads für Enterprise-SOAP-APIs und Legacy-Systeme aus deiner YAML-Konfiguration.

Android-Ressourcen

Exportiere strings.xml, colors.xml und andere Android-Ressourcen aus einer zentralen YAML-Wahrheitsquelle.

100 % privat

Dein YAML verlässt nie deinen Browser. Keine Server, keine Anmeldung.

Echtzeit

Live-Konvertierung während du tippst. YAML-Syntaxfehler werden sofort erkannt.

Drei Schritte, kein Aufwand

1

Dein YAML einfügen

Füge YAML-Inhalt in den Editor ein. Unterstützt volles YAML 1.2: Anchors, Aliases, Literal-Blocks und mehrzeilige Skalare.

2

XML-Generierung

Der Konverter übersetzt YAML-Maps, Listen und Skalare in standardmäßige eingerückte XML-Elemente. Der gesamte Prozess läuft in deinem Browser.

3

XML kopieren oder herunterladen

Erhalte das fertige XML, das für SOAP-Integrationen, ältere API-Payloads, Maven-POM-Deskriptoren oder Android-Ressourcen bereit ist.

Noch Fragen?

Es gibt legitime Szenarien, in denen du XML aus modernen YAML-Konfigurationen erzeugen musst. Die häufigsten sind: Integration mit Enterprise-SOAP-APIs, die nur XML-Payloads akzeptieren, Generierung von Maven-POM-Deskriptoren aus CI/CD-Pipelines, die Projektkonfigurationen in YAML definieren, Erstellen von Android-Ressourcen (strings.xml, colors.xml) aus einer zentralen YAML-Wahrheitsquelle, und Kommunikation mit Legacy-Systemen im Finanz-, Gesundheits- oder Regierungsbereich, die nur XML/SOAP sprechen. In Microservices-Architekturen ist es üblich, Konfigurationen in YAML zu haben (Docker Compose, Kubernetes), aber Daten für Enterprise-Dienste exportieren zu müssen, die XML verwenden.

YAML-Listen haben kein direktes XML-Äquivalent, da XML nicht zwischen einem einzelnen Element und einer Liste von Elementen unterscheidet – es wiederholt einfach den Tag. Die gebräuchlichste Konvention ist, für jedes Listenelement ein wiederholtes XML-Element zu erzeugen. Zum Beispiel erzeugt eine YAML-Liste ['item1', 'item2'] unter dem Schlüssel 'items' folgende Struktur: <items><item>item1</item><item>item2</item></items>. Bei Arrays von Objekten wird jedes Objekt in der Liste zu einem untergeordneten XML-Element mit seinen Eigenschaften als untergeordnete Elemente oder Attribute.

Ja, mit Einschränkungen. SOAP-Nachrichten sind XML-Dokumente, die dem SOAP-1.1- oder SOAP-1.2-Schema (W3C) folgen, mit einer klar definierten Envelope > Header > Body-Struktur. Dieses Tool konvertiert YAML in strukturelles XML; wenn dein YAML den SOAP-Nachrichtenkörper mit den entsprechenden Namespaces (xmlns:soap, xmlns:xsi usw.) bereits korrekt modelliert, ist das resultierende XML ein gültiger Ausgangspunkt. Für produktive SOAP-Integrationen verwende spezielle Schlüssel wie '@_xmlns' und '@_xsi:type', um XML-Attribute in der YAML-Darstellung zu repräsentieren.

Das ist ein valider Anwendungsfall in Automatisierungspipelines. Teams, die mehrere Java-Projekte verwalten, pflegen manchmal eine YAML-Wahrheitsquelle (mit Projektstruktur, Abhängigkeiten, Versionen) und generieren pom.xml-Dateien durch YAML→XML-Transformationsskripte. Dieses Tool eignet sich gut für schnelles Prototyping oder einfache Transformationen. Für die produktive Generierung mit komplexer Logik (POM-Vererbung, Maven-Profile, Versionsverwaltung) sind spezialisierte Tools wie Maven Archetypes oder Jinja2/Handlebars-basierte Generatoren besser geeignet.

Technisch gesehen ja – jedes gültige YAML kann in strukturelles XML konvertiert werden. Kubernetes-Manifests und docker-compose.yml-Dateien haben jedoch spezifische Strukturen mit komplexen Typen (mehrzeilige Zeichenketten, Befehlssequenzen, Secret-Referenzen), die in XML als reiner Text dargestellt werden. Das Ergebnis ist gültiges XML, aber wahrscheinlich nicht direkt von einem System verwendbar, das natives Kubernetes-XML erwartet. Der eigentliche Anwendungsfall wäre der Export von Teilen der Konfiguration – Umgebungsvariablen, Labels oder Annotations – an Legacy-Systeme, die XML benötigen.

XML behandelt alle Werte standardmäßig als Zeichenketten; Datentypen liegen in der Verantwortung des XML-Schemas (XSD/DTD). YAML-Typen (Booleans, Integers, Floats, Null, Timestamps) werden in XML in ihre Zeichenkettendarstellungen umgewandelt. YAML-Booleans (true/false) werden zu den Zeichenketten 'true'/'false', Zahlen zu ihren Standarddezimaldarstellungen, und YAML-Null-Werte können je nach Konverter-Konfiguration als leere Elemente oder mit dem Attribut xsi:nil='true' dargestellt werden. Falls Typen erhalten bleiben sollen, füge dem resultierenden XML ein XML-Schema (XSD) hinzu.

YAML zu XML konvertieren: moderne Konfiguration an Enterprise-Legacy-Systeme exportieren

Obwohl YAML XML als dominierendes Konfigurationsformat im modernen DevOps-Ökosystem abgelöst hat, ist XML in Enterprise-Systemen, Branchenstandards und Legacy-Plattformen, die nicht migriert wurden, allgegenwärtig. SOAP (Simple Object Access Protocol), das XML-basierte Webservices-Protokoll, das vom W3C spezifiziert wurde, bleibt das obligatorische Protokoll in vielen Finanz-, Gesundheits-, Regierungs- und Enterprise-ERP-Systemen (SAP, Oracle, IBM). SOAP-Nachrichten sind XML-Dokumente, die der SOAP-1.1- (Mai 2000) oder SOAP-1.2-Spezifikation (Juni 2003) folgen, mit einer klar definierten Envelope > Header > Body-Struktur. Die Konvertierung von YAML-Konfiguration in XML ist der notwendige Schritt, wenn deine moderne YAML-basierte Pipeline mit diesen Systemen kommunizieren muss. Ein weiteres häufiges Szenario ist die Generierung von Maven-POM-Deskriptoren: Obwohl pom.xml XML verwendet, pflegen viele Teams, die mehrere Java-Module verwalten, eine YAML-Wahrheitsquelle und generieren POMs durch automatisierte Transformation.

Im Android-Ökosystem bleibt XML das native Ressourcenformat: strings.xml für lokalisierte Textzeichenketten, colors.xml für Farbpaletten, dimens.xml für Dimensionen und Layout-Dateien in res/layout/. Teams, die mehrsprachige oder mehrvariantige Android-Apps verwalten, pflegen Quelldaten oft in YAML (besser lesbar für Content-Manager oder Übersetzer) und generieren Ressourcen-XML durch Skripte. Ebenso erfordern industrielle Protokolle wie ebXML (Electronic Business XML, in Logistik und E-Commerce verwendet), HL7 v2/v3 und FHIR XML (Gesundheitsstandards) sowie UBL (Universal Business Language, ISO-XML-Standard für elektronische Rechnungen) XML als Austauschformat. YAML→XML-Konvertierung erleichtert die Integration moderner Pipelines mit diesen Standards.

Die Microservices-Architektur hat eine Welt geschaffen, in der neue Dienste YAML für die Konfiguration verwenden (docker-compose.yml für die lokale Entwicklung, Kubernetes-Manifests für die Produktion, GitHub Actions für CI/CD), aber in Enterprise-Legacy-Dienste integriert werden müssen, die nur XML/SOAP sprechen. Das häufigste Muster ist, Konfigurationsdaten in YAML als Wahrheitsquelle zu haben, sie für jeden Legacy-Dienst-Call-Payload in XML zu transformieren und das XML in der SOAP-Anfrage zu verwenden. Dieses Tool führt die strukturelle YAML→XML-Transformation direkt im Browser durch, was für Prototyping, Debugging von Integrationen und manuelle Einzelkonvertierungen nützlich ist. Für Hochvolumen-Produktionspipelines implementieren Bibliotheken wie js-yaml + xmlbuilder2 (Node.js), PyYAML + lxml (Python) oder SnakeYAML + JAXB (Java) dieselbe Logik programmatisch.