如何使用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]
属性装饰成员)。