Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
ASP.Net Web API XML序列化数组_Xml_Wcf_Serialization_Asp.net Web Api - Fatal编程技术网

ASP.Net Web API XML序列化数组

ASP.Net Web API XML序列化数组,xml,wcf,serialization,asp.net-web-api,Xml,Wcf,Serialization,Asp.net Web Api,我正在使用ASP.NETWebAPI(WCF4.0)方法返回一个列表 这将返回一个带有数组的xml。。。在形式上 <ArrayOfworkitem xmlns="http://schemas.datacontract.org/2004/07/AgilePortalServices.DataContracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <workitem> <id

我正在使用ASP.NETWebAPI(WCF4.0)方法返回一个
列表

这将返回一个带有数组的xml。。。在形式上

<ArrayOfworkitem xmlns="http://schemas.datacontract.org/2004/07/AgilePortalServices.DataContracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
    <workitem>
        <id>28</id>
        <title>Test</title>
    </workitem>
    <workitem>
        <id>27</id>
        <title>Test Bug</title>
    </workitem>
</ArrayOfworkitem>

28
试验
27
测试错误
但我想把它作为一种商品退回来

<workitems>
    <workitem>
        <id>28</id>
        <title>Test</title>
    </workitem>
    <workitem>
        <id>27</id>
        <title>Test Bug</title>
    </workitem>
</workitems>

28
试验
27
测试错误

如何做到这一点?

这将是由于序列化程序使用的是WCF XML序列化程序,而不是默认的XmlSerializer

您可以通过设置默认的格式化程序来修改它(如果您选择,您可以用第三方替换它)


更多信息参见

,这是由于序列化程序使用了WCF XML序列化程序,而不是默认的XmlSerializer

您可以通过设置默认的格式化程序来修改它(如果您选择,您可以用第三方替换它)


更多信息请访问

我将此代码放在何处-我研究了Global.asax.cs中建议应用程序启动方法的链接,但我发现一个错误:“GlobalConfiguration”名称在当前上下文中不存在,我只是重新阅读了您的问题。抱歉,您正在使用WCF4.0吗?还是WebAPI?您应该创建一个新的WebAPI(ASP.Net 4.0)项目,而不是WCF项目。您没有使用WebAPI项目。我现在就试试。谢谢我把这段代码放在哪里-我研究了Global.asax.cs中建议应用程序启动方法的链接,但我得到了一个错误:“GlobalConfiguration”名称在当前上下文中不存在,我只是重新阅读了你的问题。抱歉,您正在使用WCF4.0吗?还是WebAPI?您应该创建一个新的WebAPI(ASP.Net 4.0)项目,而不是WCF项目。您没有使用WebAPI项目。我现在就试试。谢谢
var xml = GlobalConfiguration.Configuration.Formatters.XmlFormatter;
xml.UseXmlSerializer = true;