Saltar al contenido

Generar clase C# a partir de XML

Si encuentras algún detalle que te causa duda puedes dejarnos un comentario y te ayudaremos lo más rápido posible.

Solución:

Si está trabajando en un proyecto .NET 4.5 en VS 2012 (o posterior), puede simplemente Pasta especial su archivo XML como clases.

  1. Copie el contenido de su archivo XML al portapapeles
  2. En el editor, seleccione el lugar donde desea que se peguen sus clases
  3. En el menú, seleccione EDIT > Paste Special > Paste XML As Classes

Sí, usando xsd.exe

D:temp>xsd test.xml
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 4.0.30319.1]
Copyright (C) Microsoft Corporation. All rights reserved.
Writing file 'D:temptest.xsd'.

D:temp>xsd test.xsd /classes
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 4.0.30319.1]
Copyright (C) Microsoft Corporation. All rights reserved.
Writing file 'D:temptest.cs'.

notas

Responder cómo cambiar el directorio en el símbolo del sistema del desarrollador a d:temp puede ser útil.

Si genera clases para multidimensionales arrayhay un error en el generador XSD.exe, pero hay soluciones alternativas.

¡Al principio pensé que el Paste Special era el santo grial! Pero luego lo probé y mi cabello se volvió blanco como en la película de Indiana Jones.

Pero ahora uso http://xmltocsharp.azurewebsites.net/ y soy tan joven como siempre.

Aquí hay un segmento de lo que generó:

namespace Xml2CSharp
{
    [XmlRoot(ElementName="entry")]
    public class Entry {
        [XmlElement(ElementName="hybrisEntryID")]
        public string HybrisEntryID  get; set; 
        [XmlElement(ElementName="mapicsLineSequenceNumber")]
        public string MapicsLineSequenceNumber  get; set; 

Eres capaz de añadir valor a nuestra información aportando tu veteranía en las aclaraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *