当我调用我的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)
答案 0 :(得分:2)
ASP.Net MVC不知道如何将XmlDocument
序列化为HTTP响应。
相反,您应该直接返回XML源:
return Content(sw.ToString(), "text/xml");