none
InvalidOperationException beim deserialisieren RRS feed

  • Frage

  • Ich erhalte nun eine System.InvalidOperationException in Zeile 37 (beim deserialisieren)

    Neuer Code:

    Imports System.Xml.Serialization
    Imports System.IO
    
    
    Public Class Artikel
        Public Name As String
        Public URL As String
        Public ToolTip As String
        <XmlElement(IsNullable:=False)>
        Public TotalCost As String
        <XmlAttribute()>
        Public amazon As Boolean
        <XmlAttribute()>
        Public Typ As String
    End Class
    
    <XmlRootAttribute("Artikelliste", Namespace:="http://www.benedata.netau.net", IsNullable:=False)>
    Public Class Artikelliste
    
        <XmlElement("Artikel")>
        Public Property Items As List(Of Artikel)
    End Class
    
    Public Class XMLSerial
        Public Shared Sub Main()
            Dim x As New XMLSerial()
            x.Read("art.xml")
        End Sub
    
        Protected Sub Read(filename As String)
            Dim serializer As New XmlSerializer(GetType(Artikelliste))
            AddHandler serializer.UnknownNode, AddressOf serializer_UnknownNode
            AddHandler serializer.UnknownAttribute, AddressOf serializer_UnknownAttribute
    
            Dim fs As New FileStream(filename, FileMode.Open)
            Dim art As Artikelliste
            art = CType(serializer.Deserialize(fs), Artikelliste)
        End Sub
    
        Private Sub serializer_UnknownNode(sender As Object, e As XmlNodeEventArgs)
        End Sub
    
        Private Sub serializer_UnknownAttribute(sender As Object, e As XmlAttributeEventArgs)
        End Sub
    End Class
    

    Dank im Vorraus


    BLDL

    Freitag, 9. Oktober 2015 20:27

Antworten

Alle Antworten