本文记录了如何解决网站出现错误信息:Internet Explorer 无法显示此源 此源包含代码错误。XML 文档必须包含一个顶层元素。行:0字符:0 。
具体代码如下:
Response.ContentType = "application/xml ";
XmlWriter responseWriter = XmlWriter.Create(Response.OutputStream, null);
responseWriter.WriteStartElement("book");
responseWriter.WriteElementString("price", "100");
responseWriter.WriteEndElement();
//一定要调用Close方法
responseWriter.Close();
造成此错误是由于使用XmlWriter没有Close关闭流造成的,必须在请求响应前调用XmlWriter.Close()方法,从而关闭XML流的输出,这样才能正确的输出XML文档,才不会提示XML文档必须包含一个顶层元素和无法显示此源的错误。
按照官方文档的说明,使用 XmlWriter 方法输出 XML 时,在调用 Close 方法前,不会写入元素和属性。 例如,如果使用 XmlWriter 写入 XmlDocument,则在关闭 XmlWriter 之前,您将无法在目标文档中看到写入的元素和特性。更多详情看MSDN文档:https://msdn.microsoft.com/zh-cn/library/system.xml.xmlwriter.close(v=vs.110).aspx
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/98665.html