Ich versuche, eine Xml-Datei mit dem XmlSerializer zu deserialisieren. Ein Teil meiner Datei sieht wie folgt aus:XML-Deserialisierung einer verschachtelten Liste C#
<bla>
<ListOfListOfTest>
<ListOfTest>
<Test>
</Test>
</ListOfTest>
</ListOfListOfTest>
</bla>
ich verschiedene Arten versucht, aber es funktioniert nicht.
Mein erster Versuch sah aus wie:
public class bla
{
public bla()
{
ListOfListOfTest = new List<List<Test>>();
}
[...]
public List<List<Test>> ListOfListOfTest{ get; set; }
}
-> funktioniert nicht.
Zweiter Versuch:
public class bla
{
public bla()
{
ListOfListOfTest = new List<List<Test>>();
}
[..]
public List<List<Test>> ListOfListOfTest { get; set; }
[XmlArrayItemAttribute]
public List<List<Test>> listOfListOfTest { get { return ListOfListOfTest ; } }
}
-> fehlgeschlagen
auchDritter Versuch:
public class bla
{
public bla()
{
ListOfListOfTest = new List<Foo>();
}
[...]
public List<Foo> ListOfListOfTest { get; set; }
}
public class Foo
{
public Foo()
{
ListOfTest = new List<Test>();
}
public List<Test> ListOfTest { get; set; }
}
-> ist fehlgeschlagen ...
konnte nicht bedeutet, dass die XmlSerializer
nicht füllen Sie die List
während serializer.Deserialize()
. Ich bekomme immer eine List
mit Null Elementen drin.
Was mache ich falsch?
Dank für Ihre Mühe
Sie sich mit dem 'XmlElement' vertraut machen sollte,' XmlArray' und 'XmlArrayItem' Attribute. Der XmlSerializer benötigt offensichtlich einige Meta-Informationen, um zu verstehen, was wo hingehört. –
Welche Elemente könnten wiederholt werden? alle von ihnen? nur 'Test'? –
XmlArray und XmlArrayItem waren die fehlenden Liks. vielen dank! – dertrautmann