J'essaie de sérialiser une classe personnalisée qui doit utiliser plusieurs éléments du même nom.
J'ai essayé d'utiliser xmlarray, mais il les enveloppe dans d'autres éléments.XmlSerialization Collection as Array
Je veux que mon xml ressemble à ceci.
<root>
<trees>some text</trees>
<trees>some more text</trees>
</root>
Mon code:
[Serializable(), XmlRoot("root")]
public class test
{
[XmlArray("trees")]
public ArrayList MyProp1 = new ArrayList();
public test()
{
MyProp1.Add("some text");
MyProp1.Add("some more text");
}
}
avez-vous essayé de définir l'attribut XmlArrayItem (typeof (System.String)) avec le XMLArray? – Perpetualcoder
oui, il crée quelque chose comme le XML ci-dessous texte texte plus –
Bonne question, mauvais titre. Titre devrait être "Comment aplatir un tableau/liste/collection avec XmlSerializer" –