Come utilizzare la classe Da XSD

August 16

Una delle caratteristiche fornite dallo strumento XSD rilasciato da Microsoft come parte del .NET Framework è la capacità di creare classi direttamente da un documento XSD. È quindi possibile leggere i documenti XML direttamente in un array di classi e di lavorare con loro come si farebbe qualsiasi altro dato. Anche se avete il .NET Framework installato, tuttavia, potrebbe essere necessario scaricare l'ultima versione di Xsd.exe da Microsoft, come alcune versioni non includono esso.

istruzione

1 Aprire il prompt dei comandi facendo clic su "Start", "Esegui", digitare "cmd" e premendo "Invio". Se si utilizza Windows Vista o 7, si dovrebbe invece digitare "cmd" direttamente nella barra di avvio di ricerca del menu e premere "Invio".

2 Digitare la seguente per generare un documento XSD per il file XML:

XSD database.xml

Ignorare questo passaggio se si dispone già di un XML di corrispondenza e documenti XSD.

3 Digitare la seguente per convertire il documento XSD in una classe di Visual Basic:

xsd / classes / lingua: database.xsd VB

È inoltre possibile utilizzare altri linguaggi Visual Studio digitando la sigla nel settore linguistico. Le opzioni valide sono "CS" per C # e VJ per "Visual JScript."

4 Aprire Visual Basic e fare clic destro sul nome del progetto nel riquadro "Solution Explorer". Selezionare "Aggiungi" e "Aggiungi file esistente." Selezionare il nuovo file generato da Fase 3. Avrà un nome come "database.vb", che unisce lingua prescelta con il nome del documento XSD originale.

5 Incollare il seguente codice nella vostra applicazione Visual Basic:

Dim s = Nuovo Xml.Serialization.XmlSerializer (GetType (database))

Sostituire "database" con il nome del documento XSD. Questo sarà il nome della classe utilizzata. Se non vi è alcun dubbio circa il nome della classe, controllare con un doppio cliking il file "database.vb", che è ora nella soluzione Explorer.

Questo comando crea un XML Serializer preparato per leggere e scrivere documenti XML basati su tale classe.

6 Digitare la seguente per caricare una serie di dati dal file XML:

libri fiochi come database = s.Deserialize (My.Computer.FileSystem.OpenTextFileReader ( "c: \ database.xml"))

Sostituire il "c: \ database.xml" con il nome e il percorso del file XML. Dal momento che il database utilizzato per creare questo tutorial è stato un database di libri, il nome della variabile "libri" è stato assegnato ad esso.

7 Incollare il seguente per stampare il contenuto della matrice, proprio come si farebbe con qualsiasi altra matrice in 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.titolo)

Il prossimo