Tecnología

Inicio

Cómo utilizar la Clase De XSD

Una de las características proporcionadas por la herramienta XSD publicado por Microsoft como parte de .NET Framework es la capacidad de crear clases directamente de un documento XSD. A continuación, puede leer documentos XML directamente en una matriz de las clases y trabajar con ellos como lo haría con cualquier otro dato. Incluso si ha instalado el .NET Framework, sin embargo, puede que tenga que descargar la última versión de xsd.exe de Microsoft, ya que algunas versiones no lo incluyen.

Instrucciones

1 Abra el símbolo del sistema haciendo clic en "Inicio", "Ejecutar", escribir "cmd" y presionar "Enter". Si está utilizando Windows Vista o 7, en su lugar debe escribir "cmd" directamente en la barra de búsqueda del menú Inicio y pulsa "Enter".

2 Escriba lo siguiente para generar un documento XSD para su archivo XML:

database.xml xsd

Omitir este paso si ya tiene un XML correspondiente y el documento XSD.

3 Escriba lo siguiente para convertir el documento XSD en una clase de Visual Basic:

xsd / clases / idioma: database.xsd VB

También puede utilizar otros lenguajes de Visual Studio escribiendo su abreviatura en el ámbito lingüístico. Las opciones válidas son "CS" para C # y VJs para "Visual JScript."

4 Abra Visual Basic y haga clic en el nombre del proyecto en el panel "Explorador de soluciones". Seleccione "Añadir" y "Agregar archivo existente." Seleccione el nuevo archivo generado por el paso 3. Tendrá un nombre como "database.vb," que combina el idioma elegido con el nombre del documento original de XSD.

5 Pega el siguiente código en su aplicación de Visual Basic:

Dim s = Nueva Xml.Serialization.XmlSerializer (GetType (base de datos))

Reemplazar "base de datos" con el nombre de su documento XSD. Ese será el nombre de la clase utilizada. Si hay alguna duda sobre el nombre de la clase, lo comprueba haciendo doble cliking el archivo "database.vb" que se encuentra ahora en el Explorador de soluciones.

Este comando crea un archivo XML Serializador preparado para leer y escribir documentos XML basados ​​en dicha clase.

6 Escribe lo siguiente para cargar un conjunto de datos del archivo XML:

libros dévil como base de datos = s.Deserialize (My.Computer.FileSystem.OpenTextFileReader ( "c: \ database.xml"))

Vuelva a colocar la "c: \ database.xml" con el nombre y la ruta del archivo XML. Dado que la base de datos utilizada para crear este tutorial fue una base de datos de libros, el nombre de variable "libros" se ha asignado a la misma.

7 Pega el siguiente para imprimir el contenido de la matriz, tal como lo haría con cualquier otra matriz en Visual Basic:

For Each b In books.Items

Console.WriteLine (b.author)

Console.WriteLine (b.genre)

Console.WriteLine (b.id)

Console.WriteLine (b.price)

Console.WriteLine (b.pub_date)

Console.WriteLine (b.review)

Console.WriteLine (b.title)

Siguiente