网页编程之XML应用:XML文件展示

[网站制作教程网,网站后台开发技术频道,asp.net技术资讯文章]XML技术越来越多地被应用于企业数据处理等领域,XML正快速成为从中间层传送数据到桌面的工具,由于XML的数据可以通过中间层代理与多种后端(数据库)源集成,目前绝大多数数据库制造商已全面支持XML技术,提供了各种强大功能处理XML数据。

Microsoft的.NET围绕XML这一核心提供了一个强大而快速的开发工具——C#,它具有前所未有的高开发效率,特别是在XML编程方面。

C#提供了许多相关类处理XML数据,如处理stream的类: XmlReader和XmlWriter; DOM的类:XmlNode、XmlDocument和XmlElement等; Xpath的类:XmlNavigator;XSLT的类:XslTransform。

用C#编程实现显示XML文件中信息的方法是使用.NET提供的标准类把XML文件内容读入一个StreamReader类对象中,再用XmlDataDocument类的DataSet读XML的方法去读XML信息到DataSet中,DataSet再以DataView的方式赋给一个Web Form上的DataGrid,最后由DataBind显示数据,具体实现代码如下:

 

using System.Xml;//处理XML必须加的Namespace,还需在References中加System.XML.Dllusing System.IO; //读XML文件必须加的Namespace然后在Page_Load中加入如下代码: protected void Page_Load(object sender, EventArgs e){ string datafile="guest.xml" ; //假设XML文件名为guest.xmlStreamReader tyj=new StreamReader(Server.MapPath(datafile));XmlDataDocument datadoc = new XmlDataDocument(); //创建该对象为了读取XMLdatadoc.DataSet.ReadXml(tyj);//读取guest.xml文件内容DataGrid1.DataSource = datadoc.DataSet.Tables[0].DefaultView;//设置DataGrid数据源DataGrid1.DataBind();//绑定datadoc=null ; //释放资源tyj.Close();}//释放StreamReader类,这非常重要,否则下次打开会显示文件已经被使用对应于显示用的Web Form中DataGrid的功能,我们需要增加下面的函数: protected void OnSelectName(object sender,EventArgs e) {Session["select_name"]=(string)DataGrid1.SelectedItem.Cells[1].Text.ToString();//把选定的 DataGrid某行中的一个单元中的值(Name)存入一个会话变量中,以便下一页用Response.Redirect("xml_manage.aspx");} //转到有增加删除功能的管理页Web Form加入以下代码: <asp:DataGrid id=DataGrid1 runat="server" onselectedindexchanged="OnSelectName" ><property name="Columns"><asp:buttoncolumn Text="选择" commandname="Select" />

代码的作用是当按了“选择”按钮后,执行OnSelectName()中的程序,把选定的 DataGrid中某行中的一个单元中的值(Name)存入一个会话变量中,然后转到下一页。

 

 

(实习编辑:HJ)