我正在尝试将一个类序列化为 XML,但我对输出有一些严格的要求(因为我希望 Rails 的 ActiveResource 使用它)。这些要求之一是专门针对阵列的。这里有两个例子:
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 产生这个输出?