Entrada XML

Saída C#

O que é o Conversor XML para C#?

Precisa gerar classes C# a partir de dados XML? Esta ferramenta faz isso instantaneamente. Perfeita para desenvolvimento .NET, ela gera classes POCO (Plain Old CLR Objects) com atributos de serialização XML adequados.

As classes C# geradas incluem atributos de XmlSerializer para desserialização transparente. Seja construindo aplicações ASP.NET, apps desktop WPF ou serviços corporativos, este gerador cria código pronto para produção.

Tudo acontece no seu navegador — seus dados XML permanecem privados. Gere, baixe e use suas classes C# imediatamente. Personalize o nome da classe raiz e escolha entre propriedades ou campos.

Como usar o Conversor XML para C#

Siga estes passos para gerar classes C# a partir de XML. Cada passo utiliza os botões e painéis reais desta página.

1

Cole ou Carregue o XML

Cole o XML no painel esquerdo Entrada XML, ou clique em Carregar para abrir um arquivo. Clique em Exemplo para carregar um XML de exemplo. Configure o Nome da Classe e escolha o estilo de código com as opções Propriedades e Tipos Anuláveis.

<subscribers><subscriber><id>1</id><name>João</name><email>[email protected]</email></subscriber></subscribers>

XML válido gerará as classes C# correspondentes. XML inválido exibirá um erro.

2

Revise o Código C# Gerado

O painel direito Saída C# exibe as classes geradas. Cada elemento XML se torna uma propriedade com atributos [XmlElement] para serialização adequada.

3

Copie e Use

Clique em Copiar para copiar o código C# gerado para a área de transferência, ou em Baixar para salvar como arquivo .cs. Adicione-o ao seu projeto .NET e comece a usar imediatamente.

Quando Você Realmente Usaria Isso

Desenvolvimento ASP.NET

Gere classes de modelo C# a partir de esquemas XML para suas aplicações ASP.NET. Perfeito para construir APIs que consomem dados XML.

Aplicações WPF

Crie classes de dados C# a partir de XML para aplicações desktop Windows Presentation Foundation (WPF) com vinculação de dados.

Integração de Web Services

Gere classes POCO a partir de esquemas de web services SOAP/XML para integração perfeita com sistemas legados.

Processamento de Dados

Converta estruturas de dados XML para classes C# fortemente tipadas para processamento e validação de dados com segurança de tipo.

Perguntas Frequentes

Meus dados XML são armazenados?

Não. Tudo acontece diretamente no seu navegador. Seu XML nunca sai do seu computador — nós nem chegamos a vê-lo.

Quais recursos C# são suportados?

O gerador cria classes C# com propriedades, convenções de nomenclatura adequadas, List<T> para arrays e atributos de serialização XML. Você pode escolher entre propriedades e campos, e habilitar tipos anuláveis para C# moderno.

Como elementos aninhados são tratados?

Elementos XML aninhados tornam-se classes C# separadas. Cada elemento aninhado recebe sua própria classe com atributos [XmlElement], e a classe pai faz referência a ela como uma propriedade.

E os atributos XML?

Atributos XML são convertidos em propriedades C# com atributos [XmlAttribute] para serialização e desserialização adequadas.

Posso personalizar as classes geradas?

Sim! Você pode alterar o nome da classe raiz, escolher entre propriedades e campos, e habilitar/desabilitar tipos anuláveis. Após a geração, você pode editar o código manualmente conforme necessário.

Quais serializadores XML funcionam com essas classes?

As classes geradas funcionam com System.Xml.Serialization.XmlSerializer (integrado ao .NET). Basta usar XmlSerializer.Deserialize(stream) no seu código.

Outros Geradores de Código que Você Pode Precisar

XML para C# é apenas uma das ferramentas de geração de código. Veja outras que funcionam bem em conjunto: