using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Xml.Xsl;
using System.Xml.XPath;
using System.Xml;
using System.IO;
using System.Net;
我的xml文件里写的是<?xml version="1.0" encoding="gb2312" ?>怎么asp.net自动生成<?xml version="1.0" encoding="utf-8"?>导致有乱码怎么办?
namespace taiji
{
/// <summary>
/// index 的摘要说明。
/// </summary>
public class index : System.Web.UI.Page
{

public String news;
private void Page_Load(object sender, System.EventArgs e)
{

// 创建一个XmlDocument对象以载入存储信息的XML文件
XmlDocument xdoc = new XmlDocument();
xdoc.Load( Server.MapPath( "xml/news.xml" ));
// 创建一个XslTransform对象并导入XSL文件
XslTransform xslt = new XslTransform();
xslt.Load( Server.MapPath( "xml/news.xsl" )); //string xmlQuery = "//news_table";guestbook
string xmlQuery = "//news_table";
XmlNodeList nodeList = xdoc.DocumentElement.SelectNodes( xmlQuery ); MemoryStream ms = new MemoryStream();
xslt.Transform( xdoc, null, ms );
ms.Seek( 0, SeekOrigin.Begin ); StreamReader sr = new StreamReader( ms); // 显示输出结果
 Response.Write( sr.ReadToEnd() );
news= (String) sr.ReadToEnd(); } #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
}
}

解决方案 »

  1.   

    通过定义文件输出的头来实现,不是很难的.
    Response.ContentType = "text/xml"
      

  2.   

    XmlDocument xdoc = new XmlDocument();这个已经生成了..在里面添加节点就好了...
      

  3.   

    在C#.net中如何操作XML http://weekzero.cnblogs.com/articles/178140.html
      

  4.   

    XmlDocument xdoc = new XmlDocument();
    xdoc.CreateXmlDeclaration("1.0","gb2312",null);
    //我加上去了还是没用
    xdoc.Load( Server.MapPath( "xml/news.xml" ));
      

  5.   

    先做一个XML文件做模板,读取后保存为不同的XML这样会比较好