0

私は次のように応答するASP.NETWebAPIを開発しました。

<ArrayOfMyData>
    <MyData>
         <Id>1</Id>
         <Name>x</Name>
    </MyData>
    <MyData>
         <Id>2</Id>
         <Name>y</Name>
    </MyData>
    <MyData>
         <Id>3</Id>
         <Name>z</Name>
    </MyData>
</ArrayOfMyData>

ルート要素に属性を追加したいので、応答は次のようになります。

<ArrayOfMyData MyAttribute="bela bela bela">
    .
    .
    .
</ArrayOfMyData>
4

1 に答える 1

1

XmlSerializerを使用すると、出力をより細かく制御できるため、これを使用する必要があります。デフォルトでは、Web APIのXmlMediaTypeFormatterは、属性を生成しないDataContractSerializerを使用します。XmlSerializerに切り替えるには、プロパティにフラグを設定します。UseXmlSerializer: DataContractSerializerで属性がサポートされていないのはなぜですか。

于 2012-08-29T03:13:17.433 に答える