定义一下就可以了        Response.ContentType = "text/xml";
        Response.Write(sql);.aspx页只留第一行
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test5.aspx.cs" Inherits="test5" %>

解决方案 »

  1.   

    字符串另存为xml,打开xml就可。或
    Response.ContentType = "text/xml";
            Response.Charset = "GB2312";
            
            Response.Write("");
            Response.End();
      

  2.   

    问题是我生成的字符串也赋值到一个隐藏textbox,我想让字符串在后端自动生成时候就返回带\r\n的xml字符串。不知道各位是否遇到过。
      

  3.   

    我创建的xml片段
     XmlDocument xmlDoc = new XmlDocument();
            //加入XML的声明段落
            XmlNode xmlnode = xmlDoc.CreateNode(XmlNodeType.XmlDeclaration, "", "");
            xmlnode.InnerText += " encoding=\"UTF-8\"";
            xmlDoc.AppendChild(xmlnode);
            //加入一个根元素
            XmlElement xmlelem = xmlDoc.CreateElement("", "root", "");
            XmlElement xmlelem1 = xmlDoc.CreateElement("", "root1", "");
            xmlelem1.InnerText = "000";
            xmlelem.AppendChild(xmlelem1);
            xmlDoc.AppendChild(xmlelem);
            xmlDoc.Save("c:\\zzz.xml");
            this.txttestxml.Text = xmlDoc.OuterXml;
            XmlDocument ddd = new XmlDocument();
            ddd.PreserveWhitespace = true;//有格式的xml文档,带换行符号的
           // ddd.PreserveWhitespace = false;//没有格式的xml文档
            ddd.Load("c:\\zzz.xml");
            xmlsource.Value = ddd.OuterXml;
    如果用dom读取一个存储的文件是由\r\n的,但是如果xmldoc自动及时生成的xml字符串总是一行显示。现在想每次都是动态生成的xml返回到页面隐藏textbox上,总是不可以(总是一行显示)。