1

Web サービスを呼び出すと、実際の XML ではなく、文字列 "System.Xml.XmlDocument" のみが返されます。実際の 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

XmlDocumentASP.Net MVC は、HTTP 応答にシリアライズする方法を知りません。

代わりに、XML ソースを直接返す必要があります。

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