Создание XML Ответа в C# - PullRequest
0 голосов
/ 04 марта 2020

Я создал службу REST, которая отправляет ответ в XML. Я установил формат ответа 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>

Может кто-нибудь посоветовать, что я изменяю, чтобы структурировать его так, как я хочу.

1 Ответ

0 голосов
/ 04 марта 2020

Просто добавьте XmlAttribute к свойствам

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

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