0

我开发了一个 ASP.NET Web API,它的响应如下:

<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 回答