There is an error in XML document
Moin moin,
ich habe momentan ein Problem wenn ich mit der WP7 SDK eine Anwendung für WP7 schrieben will. Der Fehler tritt immer auf wenn ich eine XML-Datei auslesen will
Code:
IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFileStream fs = isf.OpenFile("test.dat", System.IO.FileMode.OpenOrCreate);
List<TypeXML> oxml = null;
XmlSerializer objxml = new XmlSerializer(typeof(List<TypeXML>));
System.IO.TextReader tr = new System.IO.StreamReader(fs);
try
{
System.Diagnostics.Debug.WriteLine((string)tr.ReadToEnd());
oxml = objxml.Deserialize(tr) as List<TypeXML>;
}
catch (Exception EX)
{
System.Windows.MessageBox.Show("Error: " + EX.Message);
System.Diagnostics.Debug.WriteLine(EX.Message);
System.Diagnostics.Debug.WriteLine((string)tr.ReadToEnd());
}
tr.Close();
return oxml;
Ich bekomme dann immer den Fehler "There is an error in XML document (0, 0)" wenn ich an folgender Stelle bin
Code:
oxml = objxml.Deserialize(tr) as List<TypeXML>;
Die XML-Datei hat folgenden Aufbau
HTML-Code:
<?xml version="1.0" encoding="utf-8"?>
<TypeXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Name>bob</Name>
<Name2>lol</Name2>
<Age>20</Age>
</TypeXML>
Was mache ich falsch?
Mit freundlichen Grüßen
Mr. Bob
AW: There is an error in XML document
Moin,
hat niemand eine Idee woran das liegen könnte?
AW: There is an error in XML document
Da du eine Liste von TypeXML-Objekten deserialisieren willst muss dein XML folgendermassen aussehen:
Code:
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfTypeXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<TypeXML>
<Name>bob</Name>
<Name2>lol</Name2>
<Age>20</Age>
</TypeXML>
</ArrayOfTypeXML>
Grüsse