Potrzebuję wyeksportować kolekcję przedmiotów w obudowie wielbłąda, do tego używam otoki.XMLSerializer przechowuje duże elementy w kolekcji
Klasa sama w sobie:
[XmlRoot("example")]
public class Example
{
[XmlElement("exampleText")]
public string ExampleText { get; set; }
}
Ten serializes porządku:
<example>
<exampleText>Some text</exampleText>
</example>
Opakowanie:
[XmlRoot("examples")]
public class ExampleWrapper : ICollection<Example>
{
[XmlElement("example")]
public List<Example> innerList;
//Implementation of ICollection using innerList
}
to jednak czerpie zawiniętego Example
s jakiegoś powodu, próbowałem zastąpić go XmlElement
, ale nie wydaje się, że ma pożądany effe ct:
<examples>
<Example>
<exampleText>Some text</exampleText>
</Example>
<Example>
<exampleText>Another text</exampleText>
</Example>
</examples>
Kto może mi powiedzieć, co robię źle lub czy jest łatwiejszy sposób?
Zawsze możesz zmienić nazwę typu "Przykład" na "przykład" jako obszar roboczy ... Jeśli możesz znieść łamanie konwencji ... – RichardTowers