Hur man konverterar YML till XML
- Lägg till din .YML-fil - dra den till rutan ovan eller klicka för att bläddra.
- Konvertera den till .XML på några sekunder.
- Ladda ner din nya .XML-fil.
Vad du kan förvänta dig
- YAML-kommentarer (rader som börjar med
#) tas bort tyst - de har ingen motsvarighet i XML-datamodellen. - YAML-nycklar blir alltid XML-underelement, aldrig attribut; om målschemat kräver
xmlns-namnrymder eller attributsyntax krävs manuell efterbehandling. - YAML-filer med flera dokument separerade av
---måste delas upp i enskilda dokument före konvertering - de flesta verktyg hanterar bara ett YAML-dokument åt gången.
Vanliga frågor
Är konvertering från YML till XML förlustfri?
Datavärden (strängar, nummer, booleska värden, listor, nästlade objekt) följer med. Kommentarer, tips om typkonvertering och strukturell metadata går förlorade, och mappningen mellan element och attribut kanske inte matchar vad ett specifikt schema förväntar sig.
Kan jag konvertera XML tillbaka till YML?
Ja - kör
xq -y på XML-filen eller använd Pythons xmltodict.parse följt av yaml.dump. Notera att XML-attribut blir nycklar med prefixet @ i YAML-utdatan.Varför matchar inte den konverterade XML-filen vad mitt system förväntar sig?
Generiska konverterare tillämpar standardregler för namngivning av element som kan skilja sig från ditt målschema. Du behöver ett schema-medvetet verktyg eller ett kort anpassat skript som mappar YAML-nycklar till exakt de elementnamn som ditt system kräver.
Fungerar detta för Kubernetes- eller Ansible-YAML-filer?
Själva konverteringen fungerar, men dessa filer innehåller ofta flera dokument (separerade av
---). Dela upp dem i enskilda filer först med yq innan du konverterar till XML.