【问题标题】:Creating XML Response in C#在 C# 中创建 XML 响应
【发布时间】:2020-03-04 14:38:38
【问题描述】:

我创建了一个以 XML 格式发送响应的 REST 服务。我已将响应格式设置为 XML 并创建了以下数据协定:

    [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>

谁能建议我改变什么来构建我想要的结构。

【问题讨论】:

标签: c# xml rest


【解决方案1】:

只需在属性中添加XmlAttribute

[DataContract]
public class Variable
{
    [DataMember, XmlAttribute]
    public string Name { get; set; }

    [DataMember, XmlAttribute]
    public string Type { get; set; }
}

【讨论】:

  • 运行良好,但确实需要在我的服务合同中添加 XmlSerializerFormat,
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多