Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C语言创建XML响应#_C#_Xml_Rest - Fatal编程技术网

C# 用C语言创建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; }

我创建了一个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
某种类型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,