Nwlapcug.com


Come utilizzare la classe da XSD

Una delle caratteristiche fornite dallo strumento XSD rilasciato da Microsoft come parte di .NET Framework è la capacità di creare classi direttamente da un documento XSD. Si può quindi leggere documenti XML direttamente in una matrice delle classi e lavorare con loro come si farebbe con qualsiasi altro dato. Anche se avete installato il Framework .NET, tuttavia, è necessario scaricare l'ultima versione di XSD. EXE da Microsoft, come alcune versioni non includerla.

Istruzioni

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 ricerca del menu Start e premere "Invio".

2

Digitare il comando seguente per generare un documento XSD per file XML:

XSD database.xml

Saltare questo passaggio se si dispone già di un documento XML e XSD corrispondente.

3

Digitare il comando seguente per convertire il tuo documento XSD in una classe di Visual Basic:

xsd /classes /language: VB database.xsd

È anche possibile utilizzare altri linguaggi di Visual Studio digitando loro abbreviazione nel campo lingua. Le opzioni valide sono "CS" per c# e VJ per "Visual JScript."

4

Aprire Visual Basic e fare clic destro il nome del progetto nel riquadro "Esplora soluzioni". Selezionare "Aggiungi" e "Aggiungi file esistente". Selezionare il nuovo file generato dal passaggio 3. Avrà un nome ad esempio "database.vb", che unisce la lingua prescelta con il nome del documento XSD originale.

5

Incollare il codice seguente nell'applicazione Visual Basic:

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

Sostituire "database" con il nome del documento XSD. Che sarà il nome della classe utilizzato. Se non c'è alcun dubbio circa il nome della classe, check it doppio-cliccando il file "database.vb" che è ora in vostro Esplora soluzioni.

Questo comando crea un serializzatore XML pronti a leggere e scrivere documenti XML basati su tale classe.

6

Digitare quanto segue per caricare una matrice di dati dal file XML:

Dim libri come database = s.Deserialize (OpenTextFileReader ("c:\database.xml"))

Sostituire "c:\database.xml" con il nome e il percorso del file XML. Poiché il database utilizzato per creare questa esercitazione era 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.title)

Next