Benutzer mit den meisten Antworten
InvalidOperationException beim deserialisieren

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
- Geteilt Tom Lambert (Koopakiller)Moderator Freitag, 9. Oktober 2015 20:32 Neue Frage
Antworten
-
Hallo,
ich habe deine Antwort von der alten Frage abgeteilt, da sie IMO ein neues Problem darstellt. Diese alte Frage findet man hier: Mehrere Nodes in einer Datei für XMLSerialization
Um dir weiter helfen zu können müssen wir dein aktuelles XML sehen. Wenn ich mal rate würde ich sagen du verlangst ein XMLNS im Code, aber hast keines im XML. Entferne also das Attribut oder aber füge den NS zum XML hinzu.
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert BLDL Samstag, 10. Oktober 2015 08:39
Alle Antworten
-
Hallo,
ich habe deine Antwort von der alten Frage abgeteilt, da sie IMO ein neues Problem darstellt. Diese alte Frage findet man hier: Mehrere Nodes in einer Datei für XMLSerialization
Um dir weiter helfen zu können müssen wir dein aktuelles XML sehen. Wenn ich mal rate würde ich sagen du verlangst ein XMLNS im Code, aber hast keines im XML. Entferne also das Attribut oder aber füge den NS zum XML hinzu.
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert BLDL Samstag, 10. Oktober 2015 08:39