vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Antwort Teil II 
Autor: ModeratorDaveS (Moderator)
Datum: 05.12.02 13:44

Naja, nicht ganz, ich will nur das Array custs.acust serialisieren, wie so:

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button4.Click
        'nun ein Objekt erstellen für die Klasse Customer
        Dim custs As New Customers(True)
 
        ' XmlSerializer Object erstellen für die KLasse
        Dim ser As New XmlSerializer(custs.acust.GetType())
 
        ' Datei öffnen
        Dim fs As New FileStream("c:\customer.xml", FileMode.Create)
        'Das Object in den Stream serialisieren und schließen
        ser.Serialize(fs, custs.acust)
        fs.Close()
 
        'Stream nochmal öffnen
        Dim fs2 As New FileStream("c:\customer.xml", FileMode.Open)
        ' Deserialize die Datei in ein andere Customer Object und danach wieder 
        ' schließen
        Dim custs2 As New Customers(False)
 
        custs2.acust = CType(ser.Deserialize(fs2), Customer())
        fs2.Close()
        'Prüfe die Eigenschaften
        MsgBox(custs2.acust(0).Name & ", " & custs2.acust(0).City + vbCrLf + _
             (custs2.acust(1).Name & ", " & custs2.acust(1).City))
    End Sub
mit dem traurigen Ergebnis:

<?xml version="1.0"?>
<ArrayOfCustomer xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Customer>
<ID>1</ID>
<Name>Vampire</Name>
<City>Mannheim</City>
</Customer>
<Customer>
<ID>2</ID>
<Name>DaveS</Name>
<City>München</City>
</Customer>
</ArrayOfCustomer>

Also, Rootnamen könnte ich doch so setzen wie vorher, aber das ArrayItem Attribut ist nicht wirksam. Es gibt aber wie ich schon erwähnt habe das XmlAttributeOverrides Objekt, mit dem man im Code solche Attribute setzen kann. Aber genau wie bleibt mir momentan ein ungelüftetes Geheimnis...vielleicht habe ich auch was ganz einfaches übersehen, das Thema ist nicht Priorität Eins im Moment (und ich meine nicht etwa Replace())
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
XmlSerializer919ModeratorDaveS04.12.02 15:07
Also...464ModeratorDaveS04.12.02 15:10
Re: XmlSerializer487Vampire66604.12.02 15:22
Re: XmlSerializer573ModeratorDaveS04.12.02 15:34
Re: XmlSerializer464Vampire66604.12.02 15:58
Re: XmlSerializer582ModeratorDaveS04.12.02 16:08
Re: XmlSerializer490Vampire66605.12.02 11:24
Serialisieren und Deserialisieren ist dabei !!!!484Vampire66605.12.02 11:28
Re: Antwort Teil 1606ModeratorDaveS05.12.02 13:43
Re: Antwort Teil II481ModeratorDaveS05.12.02 13:44
noch nix gefunden545Vampire66605.12.02 14:18

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel