Conversor de XML para YAML

Cole um documento XML bem-formado. O limite do navegador é 1 MB. Declarações DTD e entidades personalizadas não são aceitas.

Cole um documento XML bem-formado e converta-o em YAML no navegador. O conversor mantém nomes de elementos, atributos, texto e elementos irmãos repetidos em uma representação fixa. Ele é útil para examinar XML ou preparar um ponto de partida legível para outra ferramenta, mas não valida esquemas nem garante que o YAML possa recriar o XML original.

Converter XML em YAML

  1. 1

    Cole o XML

    Use um único documento XML bem-formado de até 1 MB.

  2. 2

    Converta localmente

    O navegador analisa o XML e gera o YAML sem enviar o documento para o Hyperion.

  3. 3

    Revise o mapeamento

    Confira os atributos, os elementos irmãos repetidos e qualquer conteúdo misto antes de usar o YAML em outro lugar.

  4. 4

    Valide para o destino

    Esta ferramenta converte apenas a estrutura. Seu aplicativo ainda precisa decidir se a própria configuração YAML é válida.

Exemplo de conversão

XML:

<server port="8080" env="production">
  <hosts>
    <host>api.example.com</host>
    <host>api2.example.com</host>
  </hosts>
  <timeout>30</timeout>
</server>

YAML:

server:
  "@attributes":
    port: "8080"
    env: "production"
  hosts:
    host:
      - "api.example.com"
      - "api2.example.com"
  timeout: "30"

O mapeamento fixo

O elemento raiz do XML permanece como a chave de nível superior do YAML. Os atributos ficam em @attributes. Um elemento que contém apenas texto se torna uma string YAML entre aspas. Assim, valores como 0012, true e 2026-07-30 continuam sendo texto em vez de mudar de tipo. Elementos irmãos consecutivos com o mesmo nome se tornam uma lista YAML.

Quando um elemento tem atributos e texto, o texto aparece em #text. Quando texto e elementos filhos estão intercalados, ou quando o nome de um filho reaparece depois de outro filho, o conversor usa #content para manter a ordem. Cada elemento XML é um item de chave única nessa lista.

Os prefixos de namespace XML permanecem como parte das chaves YAML, e as declarações de namespace aparecem em @attributes. Isso preserva os nomes visíveis no XML. O conversor não interpreta o significado dos namespaces nem valida um esquema que dependa deles.

Limites e omissões

O conversor aceita um único documento XML de até 1 MB, com no máximo 100 níveis de aninhamento e 100.000 elementos. O YAML gerado pode ter até 2 MB. Declarações DTD e declarações de entidades personalizadas são rejeitadas. Comentários XML e instruções de processamento são omitidos. O conteúdo CDATA vira texto comum, e o analisador do navegador decodifica as referências de caracteres XML padrão.

O YAML gerado é uma representação legível, e não um formato para conversão reversível de XML. Revise o resultado antes de adicioná-lo a um aplicativo ou a uma migração.

Privacidade e armazenamento do fluxo guiado

A conversão acontece no navegador. O XML não é enviado para o Hyperion. No fluxo guiado, o navegador mantém temporariamente a entrada e a saída no armazenamento da sessão desta guia para exibi-las na etapa de revisão. Recomeçar apaga os dados salvos.

Perguntas frequentes

Os dados de caracteres XML não têm um tipo numérico ou booleano próprio. As aspas evitam que o YAML reinterprete textos como 0012, true ou datas.

Ele indica uma lista ordenada usada quando o XML mistura texto e elementos filhos, ou quando o nome de um elemento reaparece depois de outro filho. A lista mantém a ordem visível original.

Não. O analisador do navegador usa a estrutura de dados XML para fazer a conversão, por isso os comentários e as instruções de processamento são omitidos.

Não. A conversão acontece no navegador. O fluxo guiado opcional usa o armazenamento temporário da sessão na guia atual até você selecionar Recomeçar ou fechar a guia.

Ferramentas relacionadas