Webservice仅返回System.Xml.XmlDocument字符串

时间:2013-02-05 17:31:48

标签: asp.net asp.net-mvc-3 web-services c#-4.0

当我调用我的webservice时,它只返回字符串“System.Xml.XmlDocument”而不是实际的XML。我需要更改什么才能让它返回实际的XML文档?

 public XmlDocument GetCommoditiesXmlDocument() {
            XmlDocument xdoc = new XmlDocument();
            StringWriter sw = new StringWriter();
            XmlTextWriter xtw = new XmlTextWriter(sw);

            //gets XML as XmlElement

            quotes.WriteTo(xtw);
            xdoc.LoadXml(sw.ToString());
            return xdoc;
        }

我正在使用.NET 4.0(如果重要,则使用MVC3)

1 个答案:

答案 0 :(得分:2)

ASP.Net MVC不知道如何将XmlDocument序列化为HTTP响应。

相反,您应该直接返回XML源:

return Content(sw.ToString(), "text/xml");