キャメルケースにアイテムのコレクションをエクスポートする必要があります。このためにラッパーを使用します。
クラス自体:
[XmlRoot("example")]
public class Example
{
[XmlElement("exampleText")]
public string ExampleText { get; set; }
}
これは正常にシリアル化されます。
<example>
<exampleText>Some text</exampleText>
</example>
ラッパー:
[XmlRoot("examples")]
public class ExampleWrapper : ICollection<Example>
{
[XmlElement("example")]
public List<Example> innerList;
//Implementation of ICollection using innerList
}
ただし、これは何らかの理由でラップされたExample
sを大文字にします。これをオーバーライドしようとしましXmlElement
たが、これは望ましい効果をもたらさないようです。
<examples>
<Example>
<exampleText>Some text</exampleText>
</Example>
<Example>
<exampleText>Another text</exampleText>
</Example>
</examples>
誰が私が間違っているのか、もっと簡単な方法があるのか教えてくれますか?