Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/11 9:19:47
C#中显示XML文件使用实例

C#中显示XML文件使用实例|方法

显示XML文件

本节通过使用XSL样式转换,将XML文件中的内容显示在Web页面中。实例运行结果如图1所示。

程序开发步骤如下所示。

(1)新建一个网站,命名为31_01,其主页默认为Default.aspx。

(2)在该网站中添加一个test.xml文件和一个test.xsl文件,它们分别用来存储数据和执行XSL样式转换。

(3)程序主要代码。

test.xml文件主要代码如下:







C#数据库系统开发完全手册

628





ASP.NET程序开发范例宝典

820





test.xsl文件主要代码如下:





书名

页码

























注意:本章31.4和31.5节的实例中用到的XML文件和XSL文件,与本节中的test.xml文件和test.xsl文件相同,不再赘述。

Default.aspx页面中,首先定义一个XmlDocument类对象,并使用其Load方法加载指定的XML文件,然后定义一个XslTransform类对象,并使用该对象的Load方法加载指定的XSL文件,最后将Xml文件中的内容显示在Xml1控件中,并使用XslTransform类对象对XML文件中的内容进行样式转换。Default.aspx页面的Page_Load事件代码如下所示:

protected void Page_Load(object sender, EventArgs e)

{

XmlDocument doc = new XmlDocument();

doc.Load(Server.MapPath("test.xml"));

XslTransform trans = new XslTransform();

trans.Load(Server.MapPath("test.xsl"));

Xml1.Document = doc;

Xml1.Transform = trans;

}

注意:在Web页面中显示XML文件和使用XSL样式转换时,需要添加命名空间using System.Xml和using System.Xml.Xsl。

完整程序代码如下:

★ ★★★★Default.aspx页面设计文件完整程序代码★★★★★

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>







无标题页















显示XML文件





















★ ★★★★Default.aspx.cs页面代码文件完整程序代码★★★★★

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Xml;

using System.Xml.Xsl;

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

XmlDocument doc = new XmlDocument();

doc.Load(Server.MapPath("test.xml"));

XslTransform trans = new XslTransform();

trans.Load(Server.MapPath("test.xsl"));

Xml1.Document = doc;

Xml1.Transform = trans;

}

}

★ ★★★★test.xml XML文件完整程序代码★★★★★




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759