C# 用C语言创建XML响应#
我创建了一个REST服务,它用XML发送响应。我已将响应格式设置为XML,并创建了以下数据契约:C# 用C语言创建XML响应#,c#,xml,rest,C#,Xml,Rest,我创建了一个REST服务,它用XML发送响应。我已将响应格式设置为XML,并创建了以下数据契约: [DataContract] public class AuthorisationResult { [DataMember] public string Status { get; set; } [DataMember] public Variable[] Variables { get; set; }
[DataContract]
public class AuthorisationResult
{
[DataMember]
public string Status { get; set; }
[DataMember]
public Variable[] Variables { get; set; }
}
[DataContract]
public class Variable
{
[DataMember]
public string Name { get; set; }
[DataMember]
public string Type { get; set; }
}
这可以正常工作,但是XML的输出不是我需要的格式。它是这样表现的:
<Variables>
<Variable>
<Name>SomeName1</Name>
<Type>SomeType1</Type>
</Variable>
</Variables>
<Variables>
<Variable Name="SomeName1" Type="SomeType1"/>
</Variables>
名字1
某种类型1
但我想这样展示:
<Variables>
<Variable>
<Name>SomeName1</Name>
<Type>SomeType1</Type>
</Variable>
</Variables>
<Variables>
<Variable Name="SomeName1" Type="SomeType1"/>
</Variables>
有谁能建议我如何改变它的结构吗 只需在属性中添加
xmldattribute
[DataContract]
public class Variable
{
[DataMember, XmlAttribute]
public string Name { get; set; }
[DataMember, XmlAttribute]
public string Type { get; set; }
}
这回答了你的问题吗?这回答了你的问题吗?工作正常,但确实需要在我的服务合同中添加XmlSerializerFormat,