Come convertire YML in XML
- Aggiungi il tuo file .YML - trascinalo nel riquadro sopra o fai clic per sfogliare.
- Convertilo in .XML in pochi secondi.
- Scarica il tuo nuovo file .XML.
Cosa aspettarsi
- I commenti YAML (righe che iniziano con
#) vengono eliminati silenziosamente - non hanno equivalenti nel modello dati XML. - Le chiavi YAML diventano sempre elementi figli XML, mai attributi; se lo schema di destinazione richiede namespace
xmlnso sintassi degli attributi, è necessaria una post-elaborazione manuale. - I file YAML multi-documento separati da
---devono essere suddivisi in documenti singoli prima della conversione - la maggior parte degli strumenti gestisce solo un documento YAML alla volta.
Domande frequenti
La conversione da YML a XML è senza perdita di dati?
I valori dei dati (stringhe, numeri, booleani, elenchi, oggetti annidati) vengono tutti trasferiti. I commenti, i suggerimenti sulla coercizione dei tipi e i metadati strutturali vengono persi, e la mappatura elemento-vs-attributo potrebbe non corrispondere a quanto previsto da uno schema specifico.
Posso convertire XML di nuovo in YML?
Sì - esegui
xq -y sul file XML o usa xmltodict.parse di Python seguito da yaml.dump. Nota che gli attributi XML diventano chiavi con prefisso @ nell'output YAML.Perché l'XML convertito non corrisponde a quello che il mio sistema si aspetta?
I convertitori generici applicano regole predefinite per la denominazione degli elementi che potrebbero differire dal tuo schema di destinazione. Avrai bisogno di uno strumento compatibile con gli schemi o di un breve script personalizzato che mappi le chiavi YAML sui nomi esatti degli elementi richiesti dal tuo sistema.
Funziona per i file YAML di Kubernetes o Ansible?
La conversione in sé funziona, ma quei file sono spesso multi-documento (separati da
---). Dividili in file individuali usando yq prima di convertirli in XML.