我在那里我有我想要序列化到XML的数据传输对象一类的.NET Web API项目。
类(简化的)基本上是定义如下:
[XmlType("user")]
public class PublicVisibleUserDTO
{
public long id { get; set; }
public string screenname { get; set; }
}
现在,当我调用返回只有一个元素的功能,我得到很好的和适当的XML如我所料:
<user>
<id>123</id>
<screenname>john</screenname>
</user>
然而,当我返回此数据传输对象,我得到的集合函数:
<ArrayOfUser>
<user>
<id>123</id>
<screenname>john</screenname>
</user>
<user>
<id>124</id>
<screenname>jane</screenname>
</user>
</ArrayOfUser>
但我要的是:
<users>
<user>
<id>123</id>
<screenname>john</screenname>
</user>
<user>
<id>124</id>
<screenname>jane</screenname>
</user>
</users>
所以基本上我想收集到的“类型”(用户),而不是“ArrayOfType”(ArrayOfUser)返回。 我该怎么做呢?
我曾尝试在类声明的顶部施加XmlArray / XmlArrayAttribute功能,但不能应用于类定义。