Ich muss eine Sammlung von Elementen in Camel Gehäuse exportieren, dafür verwende ich einen Wrapper.XMLSerializer macht Groß- und Kleinschreibung in der Sammlung
Die Klasse selbst:
[XmlRoot("example")]
public class Example
{
[XmlElement("exampleText")]
public string ExampleText { get; set; }
}
Diese serialisiert fein:
<example>
<exampleText>Some text</exampleText>
</example>
Der Wrapper:
[XmlRoot("examples")]
public class ExampleWrapper : ICollection<Example>
{
[XmlElement("example")]
public List<Example> innerList;
//Implementation of ICollection using innerList
}
Dies ist jedoch die verpackten Example
s aus irgendeinem Grund kapitalisiert, habe ich versucht zu überschreiben Sie es mit XmlElement
, aber das scheint nicht die gewünschte Wirkung zu haben ct:
<examples>
<Example>
<exampleText>Some text</exampleText>
</Example>
<Example>
<exampleText>Another text</exampleText>
</Example>
</examples>
Wer kann mir sagen, was ich falsch mache oder wenn es einen einfacheren Weg gibt?
Sie könnten den Typ 'Example' immer in' example' umbenennen als eine Arbeitsumgebung ... Wenn Sie die Konventionen brechen können ... – RichardTowers