我在我的 ASP.NET Web API 项目中使用XmlSerializer
而不是,DataContractSerializer
并将返回对象定义为
响应对象
public class MyResponse
{
public string Name {get;set;}
public CustomField<string> Username {get;set;}
public CustomField<float?> Score {get;set;}
}
自定义字段
public class CustomField<T>
{
public T Value {get;set;}
public long LastModified {get;set;}
}
我想生成一个 XML 响应
<MyResponse>
<FirstName>ABC</FirstName>
<Username lastModified="1234">XYZ</Username>
<Score lastModified="45678">12002</Score>
</MyResponse>
当我将CustomField
类装饰为
public class CustomField<T>
{
[XmlText]
public T Value {get;set;}
[XmlAttribute]
public long LastModified {get;set;}
}
如何获得所需的 XML 响应?