当我尝试序列化类型为 Test 的类元素时,它会给出一个带有根元素的 xml 作为“测试”,它是使用 XmlRoot 设置的。
但是当我尝试序列化 Elems 类的元素时,Test 元素会使用根元素“Test”而不是“testing”进行序列化。
[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>
谢谢