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