Convertidor XML a C#
Convertir XML a clases C# y objetos POCO para desarrollo .NET
XML de entrada
Salida C#
¿Qué es XML a C#?
C# ofrece XmlSerializer para deserialización fuertemente tipada y System.Xml.Linq (XDocument) para parsing dinámico. Esta herramienta genera POCOs de C# a partir de tu estructura XML para que puedas deserializar en objetos tipados en lugar de navegar nodos manualmente. La especificación W3C XML define el formato de entrada.
La conversión se ejecuta en tu navegador. Puedes configurar el nombre de clase, usar propiedades y tipos nullable. No se envía nada a ningún servidor. Añade atributos XmlElement o XmlAttribute según necesites para XmlSerializer.
Cuándo ayuda XML a C#
Al construir apps .NET o ASP.NET Core que consumen APIs SOAP, RSS o XML, genera POCOs aquí. Usa XmlSerializer o XDocument para parsear. La especificación W3C XML define el formato.
Cómo usar esta herramienta
Pegar o subir XML
Pega tu XML en el editor izquierdo o sube un archivo. Usa el panel de configuración para Nombre de clase, Usar propiedades y Tipos nullable. Cuanto más representativa sea tu muestra, mejor será la estructura generada.
Revisar la salida C#
El panel derecho muestra las clases C# generadas. Añade atributos XmlElement, XmlAttribute o XmlRoot según necesites. Usa XmlSerializer.Deserialize() para parsear XML en estos tipos.
Copiar o descargar
Usa Copiar o Descargar. Para JSON a C#: JSON a C#. Para formatear XML: Formateador XML.
Ejemplos XML a C#
Aquí un ejemplo de generación de clases C# a partir de XML.
Ejemplo: Registro de suscriptor
XML de entrada:
Salida C# generada:
Cuándo ayuda XML a C#
Usa esta herramienta al integrar APIs SOAP o REST que devuelven XML, al parsear archivos de configuración como app.config o web.config, o al construir apps .NET que consumen feeds XML. Escribir POCOs manualmente para XML complejo es tedioso; esta herramienta te da un punto de partida. Añade atributos de serialización y ajusta tipos para tu configuración de XmlSerializer.
Preguntas frecuentes
¿XmlSerializer vs XDocument?
XmlSerializer necesita POCOs con atributos para deserialización fuertemente tipada. XDocument es para parsing dinámico sin tipos predefinidos. Esta herramienta genera POCOs para XmlSerializer. Ver documentación Microsoft.
¿Mis datos son privados?
Sí. La generación de clases se ejecuta completamente en tu navegador. No se envía ningún XML ni código a ningún servidor.
Herramientas relacionadas
Para XmlSerializer: serialización XML Microsoft y System.Xml.Linq. Para XML: especificación W3C XML y W3C XML. Para parsing en el navegador: MDN DOMParser. Para .NET: .NET. Para JSON: json.org.