クラスを XML にシリアル化しようとしていますが、出力にはいくつかの厳しい要件があります (Rails の ActiveResource にそれを消費させたいため)。これらの要件の 1 つは、特に配列に関するものです。以下に 2 つの例を示します。
class Person { public string FirstName { get; set; } }
List<Person> people = new List<Person>();
people.Add( new Person {...} );
people.Add( new Person {...} );
人のリストをシリアル化すると、次の出力が必要になります。
<People type="array">
<Person>
<FirstName>blah</FirstName>
</Person>
<Person>...</Person>
</People>
別の例は次のとおりです。
class Person
{
public string FirstName { get; set; }
public List<Address> Addresses { get; set; }
}
class Address
{
public string Line1 { get; set; }
}
人をシリアル化する場合、次の出力が必要です。
<Person>
<FirstName>blah</FirstName>
<Addresses type="array">
<Address>...</Address>
</Addresses>
</Person>
XmlSerializer をだましてこの出力を生成する方法はありますか?