この行動を避けようとしている人々をオンラインで見つけることができるようですが、私が望む行動を得ることができないようです.
私は動物のリストを持っていて、動物の種類ごとに異なるタグでそれらをシリアル化したいです (アタッチ属性を持つデフォルトの動作とは対照的に)
この動作を実現するために、次のコードを使用しています
[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>