如何使用Web API从下面的xml响应中删除 namespace ?

<ApiDivisionsResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/GrassrootsHoops.Models.Api.Response">
<Divisions xmlns:d2p1="http://schemas.datacontract.org/2004/07/GrassrootsHoops.Data.Entities">
<d2p1:Page>1</d2p1:Page>
<d2p1:PageSize>10</d2p1:PageSize>
<d2p1:Results xmlns:d3p1="http://schemas.datacontract.org/2004/07/GrassrootsHoops.Models.Api.Response.Divisions"/>
<d2p1:Total>0</d2p1:Total>
</Divisions>
</ApiDivisionsResponse>

最佳答案

选项1切换为在XmlSerializer中使用GlobalConfiguration:

config.Formatters.XmlFormatter.UseXmlSerializer = true;

选项2是用

[DataContract(Namespace="")]

(如果这样做,则需要用[DataMember]属性装饰成员)。

10-04 11:53