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.
- Copie el contenido de su archivo XML al portapapeles
- En el editor, seleccione el lugar donde desea que se peguen sus clases
- 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.