怎么asp.net自动生成<?xml version="1.0" encoding="utf-8"?>
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
}
}
问题点数:20、回复次数:6Top
1 楼jhpxf(我是一是小小鸟,想要飞却飞不高。)回复于 2006-03-06 15:45:42 得分 5
通过定义文件输出的头来实现,不是很难的.
Response.ContentType = "text/xml"Top
2 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-03-06 15:48:09 得分 5
XmlDocument xdoc = new XmlDocument();
这个已经生成了..在里面添加节点就好了...Top
3 楼WeekZero(∮小气的鬼∮)回复于 2006-03-06 15:50:57 得分 5
在C#.net中如何操作XML
http://weekzero.cnblogs.com/articles/178140.htmlTop
4 楼tufun(白做了两年程序员还是那么菜)回复于 2006-03-06 16:20:10 得分 0
XmlDocument xdoc = new XmlDocument();
xdoc.CreateXmlDeclaration("1.0","gb2312",null);
//我加上去了还是没用
xdoc.Load( Server.MapPath( "xml/news.xml" ));Top
5 楼chentaoyql(新的一天)回复于 2006-03-09 19:35:11 得分 2
Load?
Save?Top
6 楼sstgaps()回复于 2006-03-29 14:48:22 得分 3
先做一个XML文件做模板,读取后保存为不同的XML这样会比较好Top




