使用来自asp .net核心Web API的元数据返回XML响应

时间:2017-01-18 17:19:50

标签: c# xml asp.net-web-api asp.net-core xml-serialization

如何从.net core中编写的webAPI返回XML响应,以将元数据信息放在顶部。

必要回复:

<?xml version="1.0" encoding="UTF-8"?>
<dataset xmlns="http://developer.cognos.com/schemas/xmldata/1/"
 xmlns:xs="http://www.w3.org/2001/XMLSchema-instance">
    <metadata>
        <item name="AsOfDate" type="xs:string" length="12"/>
        <item name="RateOfReturn" type="xs:double"/>
        <item name="FamAcctIndex" type="xs:string" length="3"/>
        <item name="RowID" type="xs:string" length="1"/>
        <item name="BrM" type="xs:string" length="1"/>
        <item name="ProductLineCode" type="xs:int"/>
    </metadata>
    <data>
        <row>
            <value>Apr 26, 2002</value>
            <value>0.210066429</value>
            <value>JA1</value>
            <value>F</value>
            <value>B</value>
            <value>1</value>
        </row>
        <row>
            <value>Apr 27, 2002</value>
            <value>0.1111111</value>
            <value>BBB</value>
            <value>G</value>
            <value>B</value>
            <value>2</value>
        </row>      
    </data>
</dataset>

我添加了以下代码来接受xml类型:

services.AddMvc().AddXmlSerializerFormatters();

如果我使用Accept : application/xml

,我的API方法会返回没有元数据的XML

0 个答案:

没有答案