次の C# コードを検討してください。
[XmlRoot]
public class A
{
[XmlArray]
public List<B> ArrayOfBItems { get;set; }
}
public class B
{
[XmlAttribute]
public String Name { get;set; }
}
XmlSerialzier を実行すると、次のようになります。
<A>
<B Name="Foo" />
<B Name="Bar" />
</A>
クラスBの名前を変更してXMLで出力される名前を変更する以外に、何ができますか? クラスに XmlAttribute を追加することはできません。