如何在C#Web API中返回一个大的XML响应

时间:2016-10-20 04:10:12

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

我正在创建一个web api,需要根据各种请求创建大型XML响应。我试过谷歌搜索,但所有答案都是关于XMLSerializer 我尝试制作XDocument对象并使用toString()方法返回它。 但它也不能正常工作。它给了我这样的输出

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/"><root> <someNode>someValue</someNode> </root></string>

没有一种简单的方法可以动态生成XML并将其返回。

1 个答案:

答案 0 :(得分:-1)

为什么不使用类的集合,而不是动态生成XML。创建泛型类并在集合中分配数据。使用媒体标题将集合作为xml发送。

request.Headers.Accept.Clear();
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));