【发布时间】:2016-05-04 05:55:27
【问题描述】:
我有一个名为 GetUnitResponse 的类,其定义如下
公共部分类 GetUnitResponse { [System.ServiceModel.MessageBodyMemberAttribute(Name = "GetUnitResponse", Namespace = "", Order = 0)] [System.Xml.Serialization.XmlArrayItemAttribute("Unit", IsNullable=false)] 公共单位输出[]GetUnitResponse1; 公共GetUnitResponse() { } 公共GetUnitResponse(UnitOut [] GetUnitResponse1) { this.GetUnitResponse1 = GetUnitResponse1; } }我从 response(GetUnitResponse) 对象中获得了以下 xml
<pre>
<GetUnitResponse xmlns:xsi="" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetUnitResponse1>
<Unit day="2016-01-27" ID="572">
</Unit>
<Unit day="2016-01-27" ID="573">
</Unit>
<Unit day="2016-01-27" ID="574">
</Unit>
</GetUnitResponse1>
</GetUnitResponse>
</pre>
客户希望排除 GetUnitResponse1 标记,生成的 xml 应如下所示:
<pre>
<GetUnitResponse xmlns:xsi="" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Unit day="2016-01-27" ID="572">
</Unit>
<Unit day="2016-01-27" ID="573">
</Unit>
<Unit day="2016-01-27" ID="574">
</Unit>
</GetUnitResponse>
</pre>
如何做到这一点?
【问题讨论】:
标签: c# xml asp.net-web-api