. Eines der Merkmale von der XSD -Tool von Microsoft als Teil des NET Framework freigegeben, ist die Fähigkeit, Klassen direkt aus einer XSD-Dokument . Danach können Sie XML-Dokumente direkt in ein Array der Klassen und mit ihnen zu arbeiten , wie Sie es noch andere Daten . Selbst wenn Sie das haben . NET Framework installiert ist, jedoch müssen Sie die neueste Version von xsd.exe von Microsoft herunterladen , da einige Versionen nicht enthalten es . Anleitung
1
Öffnen Sie die Eingabeaufforderung , indem Sie auf " Start", " Ausführen ", tippen Sie "cmd" und drücken Sie "Enter". Wenn Sie mit Windows Vista oder 7 verwenden, sollten Sie stattdessen geben Sie "cmd " direkt in das Startmenü Suchleiste und drücken Sie " Enter".
2
Geben Sie den folgenden ein XSD-Dokument für Ihre XML generieren Datei :
xsd database.xml
überspringen Sie diesen Schritt , wenn Sie bereits eine passende XML und XSD-Dokument
3
Geben Sie den folgenden zu konvertieren. Ihre XSD -Dokument in eine Visual Basic-Klasse :
xsd /classes /language: VB database.xsd
Sie auch mit anderen Sprachen Visual Studio , indem Sie ihre Abkürzung in der Sprache ein. Gültige Optionen umfassen " CS " für C # und VJs für " Visuelle JScript. "
4
Öffnen Sie Visual Basic und der rechten Maustaste auf den Namen Ihres Projekts im "Solution Explorer " angezeigt. Wählen Sie "Hinzufügen " und "Hinzufügen vorhandene Datei . " Wählen Sie die neue Datei Schritt 3 erzeugt. Es wird einen Namen haben wie " database.vb , " die Kombination Ihrer gewählten Sprache mit dem Namen des ursprünglichen XSD-Dokument
5
Fügen Sie folgenden Code in Ihre Visual Basic-Anwendung : .
< p> Dim s = New Xml.Serialization.XmlSerializer ( GetType ( Datenbank) )
Ersetzen Sie " Datenbank " mit dem Namen Ihres XSD-Dokument . Das wird der Name der Klasse verwendet werden . Wenn es irgendeinen Zweifel über den Namen der Klasse , überprüfen Sie es durch einen Doppelklick cliking die " database.vb " -Datei, die ist jetzt in Ihrem Solution Explorer .
Dieser Befehl erstellt eine XML- Serializer bereit zum Lesen und Schreiben von XML-Dokumenten basierend auf dieser Klasse
6
Geben Sie den folgenden , um ein Array von Daten aus der XML -Datei zu laden : .
Dim Bücher Wie database = s.Deserialize ( My.Computer.FileSystem . OpenTextFileReader ( "c: \\ database.xml " ) )
Ersetzen Sie die "c: \\ database.xml " mit dem Namen und den Pfad der XML-Datei . Da die Datenbank verwendet, um dieses Tutorial zu erstellen war eine Bücher -Datenbank, die variable Namen "Bücher" hat es zugewiesen wurde.
7
Fügen Sie den folgenden , um den Inhalt des Arrays zu drucken, so wie man es mit jedem anderen Array in Visual Basic:
For Each b in