Xml Deserialize und Einstellungen am Rechner

06/03/2008 - 11:52 von Georg Gungl | Report spam
Hallo NG,

welche Einstellung an einem Rechner (oder fehlen eines Updates?!)
kann dazu führen, dass eine Kunde beim Deserialize der Zeile

<GeburtsDatum>1968-05-18</GeburtsDatum>

die Exception erhàlt:
<error_log>
Inner Exception

Type : System.InvalidOperationException, mscorlib, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089
Message : Fehler im XML-Dokument (58,48).
Source : System.Xml
Help link :
Data : System.Collections.ListDictionaryInternal
TargetSite : System.Object Deserialize(System.Xml.XmlReader, System.String,
System.Xml.Serialization.XmlDeserializationEvents)
Stack Trace : bei
System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader,
String encodingStyle, XmlDeserializationEvents events)
bei System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader
xmlReader, String encodingStyle)
bei System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader
xmlReader)
bei Wuw.TuristaDataReader.TurIDBuchung.LoadXml(FileInfo file)

Inner Exception

Type : System.FormatException, mscorlib, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
Message : Die Zeichenfolge wurde nicht als gültiges DateTime erkannt.
Source : mscorlib
Help link :
Data : System.Collections.ListDictionaryInternal
TargetSite : System.DateTime ParseExactMultiple(System.String,
System.String[], System.Globalization.DateTimeFormatInfo,
System.Globalization.DateTimeStyles)
Stack Trace : bei System.DateTimeParse.ParseExactMultiple(String s,
String[] formats, DateTimeFormatInfo dtfi, DateTimeStyles style)
bei System.DateTime.ParseExact(String s, String[] formats,
IFormatProvider provider, DateTimeStyles style)
bei System.Xml.Serialization.XmlCustomFormatter.ToTime(String value)
bei System.Xml.Serialization.XmlSerializationReader.ToTime(String
value)
bei
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderBuchung.Read8_NullableOfDateTime(Boolean
checkType)
bei
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderBuchung.Read19_AlterType(Boolean
isNullable, Boolean checkType)
bei
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderBuchung.Read20_PaxType(Boolean
isNullable, Boolean checkType)
bei
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderBuchung.Read26_Buchung(Boolean
isNullable, Boolean checkType)
bei
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderBuchung.Read27_Buchung()
</error_log>

Bei mir hat keine der Testrechner (XP, W2003 Server, W2K Server) problem die
Xml-Datei zu laden und kann den Fehler nicht nachstellen...

Danke für Eure Hilfe,
Ciao:
GG ;-)
 

Lesen sie die antworten

#1 Frank Dzaebel
06/03/2008 - 20:35 | Warnen spam
Hallo Georg,

welche Einstellung an einem Rechner (oder fehlen eines Updates?!)
kann dazu führen, dass eine Kunde beim Deserialize der Zeile
<GeburtsDatum>1968-05-18</GeburtsDatum>



Sind die Daten original aus dem ClipBoard?
Es könnte evtl. sein, dass jemand ein grosses
O (Buchstabe O) für die 0 drin hat, oder das
Minuszeichen inkorrekt ist. Ich weiss ja nicht,
ob jemand im XML herumfuhrwerken kann.

Welche Kultur ist bei dem Rechner eingestellt?
(Regionale Einstellungen/... Sprachen)
Eigentlich ist die Schreibweise soweit hier
ersichtlich in Ordnung.


Fehler im XML-Dokument (58,48).



wenn der XmlSerializer das so anzeigt,
gehe in die XML-Datei des Kunden und
drücke [Strg-G] 57. *Da* ist der Fehler.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen