jsonecho

XML para Crystal

Cole um documento XML e obtenha os tipos Crystal correspondentes.

A carregar…

Como usar XML para Crystal

  1. Cole um exemplo XML representativo, de preferência com todos os campos opcionais preenchidos.
  2. Defina o nome do tipo raiz e se quer código auxiliar ou só tipos.
  3. Copie o código Crystal gerado para o seu projeto.

Sobre XML para Crystal

Escrever classes de modelo à mão para payloads XML grandes é aborrecido e introduz erros. Cole um exemplo aqui e o gerador extrai a estrutura. Resultado: Classes com JSON::Serializable da biblioteca padrão.

Tudo corre no seu browser; os dados de exemplo ficam no seu dispositivo. O XML é primeiro convertido em JSON da mesma forma que na ferramenta XML para JSON.

Usar o código gerado

Use os helpers gerados ou a deserialização padrão da linguagem.

Campos opcionais aparecem segundo a convenção da linguagem (optional / nullable).

Perguntas frequentes

De que depende o código Crystal gerado?

O resultado: Classes com JSON::Serializable da biblioteca padrão.

Como faço o parse dos dados a partir do resultado?

Use os helpers gerados ou os métodos padrão da linguagem para deserialização.

Como são tratados os campos opcionais?

Segundo a convenção da linguagem: tipos opcionais ou nullable.

O gerador vê mais do que um registo?

Só o que está no seu exemplo. Dê um exemplo com o maior número possível de campos preenchidos.

O XML é enviado para um servidor?

Não. O gerador descarrega uma vez (~1 MB) e corre tudo localmente.

Mais em Dados para classe

Todas as ferramentas →