. En av de funktioner som tillhandahålls av XSD verktyg från Microsoft som en del av NET Framework är förmågan att skapa klasser direkt från en XSD dokument . Du kan sedan läsa XML-dokument direkt i en array av klasser och arbeta med dem som du skulle alla andra uppgifter . Även om du har det . NET Framework installerat , dock kan du behöva ladda ner den senaste versionen av XSD.EXE från Microsoft , eftersom vissa versioner inte inkludera det . Instruktioner
1
Öppna Kommandotolken genom att klicka på " Start", " Kör ", skriva " cmd " och trycka på " Enter ". Om du använder Windows Vista eller 7 , ska du skriva istället " cmd " direkt i startmenyn sökfältet och tryck " Enter ".
2
Skriv följande för att skapa en XSD dokument för XML file :
xsd database.xml
Hoppa över detta steg om du redan har en matchande XML och XSD dokument
3
Skriv följande för att konvertera . din XSD dokument till ett Visual Basic klass :
xsd /klasser /språk: VB database.xsd
Du kan också använda andra Visual Studio språk genom att skriva sitt förkortning i språkområdet . Giltiga alternativ är " CS " för C # och VJS för " Visual JScript . "
4
Öppna Visual Basic och högerklicka på projektets namn i " Solution Explorer " rutan . Välj " Lägg till " och " Lägg till befintlig fil . " Markera den nya filen som genereras av steg 3 . Det kommer att ha ett namn som " database.vb , " kombinera ditt valda språk med namnet på den ursprungliga XSD dokument
5
Klistra in följande kod i Visual Basic-programmet : .
Dim s = Ny Xml.Serialization.XmlSerializer ( getType ( databas ) ) katalog
Ersätt " databas " med namnet på din XSD dokument . Det kommer att bli klassens namn som används . Om det finns några tvivel om klassnamnet , kontrollera det genom att dubbelklicka cliking den " database.vb " filer som nu finns i din Solution Explorer .
Detta kommando skapar en XML Serializer beredd att läsa och skriva XML-dokument bygger på den klassen
6
Skriv följande för att ladda en array av data från XML-fil : .
Dim böcker som databas = s.Deserialize ( My.Computer.FileSystem . OpenTextFileReader ( " c : \\ database.xml " ) ) katalog
Ersätt " c : \\ database.xml " med namnet och sökvägen till XML-fil . Eftersom den databas som används för att skapa denna tutorial var böcker databas variabelnamnet "böcker " har tilldelats det .
7
Klistra in följande för att skriva ut innehållet i arrayen , precis som du skulle med någon annan samling i Visual Basic :
För varje B- in Addera ditt