タイプTestのクラス要素をシリアル化しようとすると、XmlRootを使用して設定された「テスト」としてルート要素を持つxmlが提供されます。
しかし、クラス Elems の要素をシリアル化しようとすると、Test 要素は "testing" ではなくルート要素 "Test" でシリアル化されます。
[XmlRoot("testing")]
public class Test
{
}
public class Elems
{
public List<Test> how = new List<Test>();
public Elems()
{
how.Add(new Test());
how.Add(new Test());
how.Add(new Test());
}
}
これは、Elems がシリアライズされたときの出力です。
<Elems xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x
mlns:xsd="http://www.w3.org/2001/XMLSchema">
<how>
<Test />
<Test />
<Test />
</how>
</Elems>
代わりに、これが必要です。
<Elems xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x
mlns:xsd="http://www.w3.org/2001/XMLSchema">
<how>
<testing />
<testing />
<testing />
</how>
</Elems>
ありがとう