1

当我调用我的 web 服务时,它只返回字符串“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)

4

1 回答 1

2

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

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

return Content(sw.ToString(), "text/xml");
于 2013-02-05T17:34:13.013 回答