zoukankan      html  css  js  c++  java
  • XmlTextWriter输出xml到页面的问题

    protected void Page_Load(object sender, EventArgs e)
     {
                Response.ContentType = "text/xml";
                this.Response.Clear();
                XmlTextWriter xtw = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);
                xtw.Formatting = Formatting.Indented;
                xtw.Indentation = 3;
                xtw.WriteStartDocument(true);
                xtw.WriteStartElement("data");
                xtw.WriteAttributeString("dd", "xx");
                xtw.WriteEndElement();
                xtw.WriteEndDocument();
                Response.End();
     }
     
    输出的结果不对。最后从网上看到少了两句:
    protected void Page_Load(object sender, EventArgs e)
     {
                Response.ContentType = "text/xml";
                this.Response.Clear();
                XmlTextWriter xtw = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);
                xtw.Formatting = Formatting.Indented;
                xtw.Indentation = 3;
                xtw.WriteStartDocument(true);
                xtw.WriteStartElement("data");
                xtw.WriteAttributeString("dd", "xx");
                xtw.WriteEndElement();
                xtw.WriteEndDocument();
                xtw.Flush();
                xtw.Close();
                Response.End();
     }
     
    经过测试, Flush和Close方法只要有其一就可以正常。最好应该是两个都要。真是郁闷,xmltextwriter竟然不能自己提交缓存。
    另外需要注意Response.End()也不能缺少。
     
  • 相关阅读:
    BZOJ 1007 HNOI2008 水平可见的直线
    BZOJ 3155 Preprefix sum
    BZOJ 1036 ZJOI2008 树的统计
    BZOJ 1096 ZJOI2007 仓库建设
    BZOJ 1012 JSOI2008 最大数maxnumber
    BZOJ 1001 狼抓兔子
    BZOJ 1046 HAOI 上升序列
    [POI2015]PUS
    [NOI2011]道路修建
    POI 2015 KIN
  • 原文地址:https://www.cnblogs.com/worldreason/p/1255164.html
Copyright © 2011-2022 走看看