我在我的 Web API 应用程序中使用 DataContractSerializer,在我的操作中我返回一个数据类型,如下所示:
public class Event
{
public string Name {get; set;}
public IList<Division> Divisions {get;set;}
}
序列化时,它返回以下 xml:
<Event xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07
/EventTypeNameSpace">
<Name>some name</Name>
<Divisions i:nil="true" />
</Event>
1) 为什么它返回两个 xmlns:i 和 xmlns 属性?他们怎么能被排除在外?
2)当它为空时,如何从xml中排除部门?