2011-07-14 18 views
9

Soy nuevo en la codificación XML. Tengo un archivo XML con el que generé el archivo de esquema usando la herramienta XSD, y luego generé el archivo de clase usando la herramienta Xsd2Code.Cómo usar la clase generada por Xsd2Code

Ahora tengo un archivo llamado Timesheet.Designer.cs con toda la información de la clase y los métodos de serialización. ¿Puedo usar el mismo archivo en el proyecto o mantenerlo como una clase base y generar un archivo separado con Timesheet.cs para acceder a estas clases y modificaciones? ¿Alguien puede señalarme un buen tutorial o ejemplo que muestre cómo puedo usar esto en mi aplicación para leer y escribir en el archivo XML?

Tengo muchos elementos complexType que están en el archivo XML. Entonces, la herramienta también generó diferentes clases para todos estos ComplexTypes.

Si alguien ya tiene algún código, publícalo aquí.

+0

Esto podría ser un problema de espacio de nombres. Necesita decirle a Xsd2Code en qué espacio de nombres generar las clases, y luego debe agregar una directiva 'using' para obtener acceso a esas clases. – MattDavey

Respuesta

3

Puede marcarlo como clase partial o utilizarlo como una clase base. Guárdelo en un archivo por separado designer.cs está bien.

De esta manera, cada vez que regenere el archivo, su código personalizado no se sobrescribirá.

+1

Estaba buscando un tutorial que explique cómo usar la clase generada por XSD2Code. – user843813

+0

¿Qué quiere decir con 'uso'? ¿Qué estás tratando de hacer exactamente? ¿Qué has intentado hasta ahora? ¿Tienes algún mensaje de error? Sea más específico ... – MattDavey

+1

@MattDavey: Quiero leer y escribir en el archivo XML usando esta clase. Así que estoy buscando algún código que ya se haya desarrollado con el archivo Class generado por XSD2Code. – user843813

9

Xsd2Code puede generar guardar & cargar métodos que guardan & cargar las entidades directamente en un archivo xml.

Debe asegurarse de configurar las opciones correctas al generar las clases, ya sea a través de la página de propiedades Xsd2Code oa través de la línea de comandos, dependiendo de cómo lo esté usando - vea esta imagen (especialmente la sección de serialización) .

enter image description here

Para cargar, editar y guardar el archivo xml:

// SchemaClass is the root class generated by Xsd2Code 
SchemaClass data = SchemaClass.LoadFromFile("myData.xml"); 

data.SomeElement.SomeProperty = "foo"; 

data.SaveToFile("myData.xml"); 
Cuestiones relacionadas