我似乎能够在网上找到试图避免这种行为的人,但我似乎无法获得我想要的行为。
我有一个动物列表,我想为每种动物类型使用不同的标签对它们进行序列化(与带有附加属性的默认行为相反)
为了获得这种行为,我使用以下代码
[XmlElementAttribute(Order = 4)]
[XmlElement("Frog", typeof(Frog))]
[XmlElement("Cat", typeof(Cat))]
[XmlElement("Dog", typeof(Dog))]
public List<Animal> lines = new List<Animal>();
效果很好,除了它会使列表变平,如果 xml 输出更像保留标签,我更
<animals>
<Dog>Bob</Dog>
<Cat>Fred</Cat>
<Dog>Mike</Dog>
</animals>
喜欢<animals>
它