Wie Schreibe ich Objekte für einfache XML-Serialisierung in VB.NET?
Ich Schreibe eine kleine Bewerbung in VB.NET und ich möchte einige der Klassen, die schreiben zu können, die sich aus XML zu dienen, als ein "speichern" - Funktion. Ich habe gesehen, XSD-Dateien generiert VB-Klassen serialisieren, die sich in und aus XML sehr einfach. Wie kann ich dies tun, wenn ich eine bereits bestehende XML-format, die ich brauche, um zu entsprechen, da bin ich einfach durch die Klassen selbst?
InformationsquelleAutor Mark | 2008-10-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden System.Xml und System.Xml.Serialisierung der Namensräume. Sie beschreiben die Klassen, die Sie verwenden können, um Anmerkungen in Ihren Klassen " - Mitglieder mit den entsprechenden tag.
Beispiel (in C#):
Oder in VB.NET (vielleicht nicht vollständig syntaktisch korrekt):
Dann können Sie die XmlSerializer-Klasse zum XML-Ausgabe.
In C#:
Oder VB:
Referenz.
Using
mitXmlSerializer
? Ich erhalte eine Fehlermeldung, die sagen, es umsetzen mussIDispose()
die es nicht scheinen. Ich habe gejagt, um für die verschiedenen Versionen/Umsetzungen ohne Erfolg. Bin ich etwas fehlt?InformationsquelleAutor nimish
Da Sie gefragt haben so dass es 'easy', dann gibt es drei Regeln zu Folgen, die helfen, hält die Dinge sehr einfach:
Beachten Sie, dass wenn Sie brechen diese Regeln kann man wohl noch serialisieren der Klasse, aber es ist wahrscheinlich viel mehr Arbeit.
Für Artikel #2, eine schnelle Lösung ist über ein datatable-oder dataset, da diese serialisierbar sind.
InformationsquelleAutor Joel Coehoorn
Gehen mit einem einfachen "speichern" - Funktion verwenden Sie entweder die .net xml-Serialisierung [1] oder schaffen Sie sich ein n im Speicher DateSet fortbestehen der 'Zustand der Welt' in so viele DateTables wie Ihr sehen, passen. Vielmehr kommt es, wie complext Ihr Objekt-Modell, das Sie versuchen zu bestehen ist.
[1] einfachste Beispiel, das ich finden konnte, schnell (C#, sorry, aber Sie erhalten den Kern) http://www.jonasjohn.de/snippets/csharp/xmlserializer-example.htm
InformationsquelleAutor Adam Straughan