xml serializing giver en xml fil uden objektet
Mjah, jeg sidder og prøver at få noget gem-til-xml til at virke, og synes ikke at kunne komme udenom nedenstående problem.if (dc != null)
{
TextWriter txtWriter = new StreamWriter(Path.Combine(Application.StartupPath, Environment.MachineName + ".xml"));
XmlSerializer serializer = new XmlSerializer(typeof(DataContainer));
serializer.Serialize(txtWriter, dc);
txtWriter.Close();
}
Giver følgende XML fil:
<?xml version="1.0" encoding="utf-8"?>
<DataContainer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
Og uanset hvordan og hvorledes jeg ellers forsøger mig med manuelt at lave XML indholdet bagefter, så nægter:
if (dc != null)
{
TextReader txtReader = new StreamReader(Path.Combine(Application.StartupPath, Environment.MachineName + ".xml"));
txtReader.Read();
XmlSerializer deSerializer = new XmlSerializer(typeof(DataContainer));
dc = (DataContainer)deSerializer.Deserialize(txtReader);
txtReader.Close();
}
også at virke - den siger konsekvent at der er en fejl først i XML filen:
"Dataene på rodniveau er ugyldige. Linje 1, position 1."
Jeg har sidder og googlet siden før middag, og nu giver jeg op.
Hvad er det jeg ikke kan se? :(