Como converter YAML para XML
- Adicione o seu arquivo .YAML - arraste-o para a caixa acima ou clique para procurar.
- Converta-o para .XML em poucos segundos.
- Baixe o seu novo arquivo .XML.
O que esperar
- As chaves YAML tornam-se elementos filhos XML, nunca atributos - se o esquema de destino exigir atributos ou namespaces, o pós-processamento é necessário.
- Os comentários YAML são removidos pelo analisador antes da conversão e não aparecem no
.xmlde saída. - Itens de lista YAML recebem um nome de elemento genérico (geralmente
item), já que as sequências não carregam um nome de tag - verifique se o sistema receptor aceita esse nome de elemento.
Perguntas frequentes
A conversão é sem perdas?
Os valores dos dados são preservados, mas os comentários YAML, âncoras (expandidas para cópias) e a distinção entre strings com e sem aspas são perdidos. As chaves YAML também não podem ser mapeadas para atributos XML automaticamente.
Por que meu XML convertido parece errado?
As causas mais comuns são uma lista YAML de nível superior que precisa de um invólucro raiz, arquivos de vários documentos com separadores
--- ou diferenças entre YAML 1.1 e 1.2 no tratamento de booleanos.Posso converter XML de volta para YAML?
Sim -
xq -y converte XML para YAML, e Python com xmltodict mais PyYAML lida com isso em um script. Atributos XML podem aparecer como chaves sintéticas como @attr na saída YAML.Isso funciona para arquivos do Kubernetes ou Docker Compose?
Tecnicamente sim, mas não há uso prático - o Kubernetes e o Docker aceitam apenas seus próprios formatos YAML ou JSON, não XML.