C#的Web XML编程
唐一均|2002-1-25
--------------------------------------------------------------------------------
由于XML的易共享性等众多优点,XML技术越来越多地被应用于企业数据处理等领域,如应用于企业报表、新闻发布、会计数据处理等等。
XML正快速成为从中间层传送数据到桌面的工具,由于XML的数据可以通过中间层代理与多种后端(数据库)源集成,目前绝大多数数据库制造商已全面支持XML技术,提供了各种强大功能处理XML数据。
Microsoft的.NET围绕XML这一核心提供了一个强大而快速的开发工具――C#,它具有前所未有的高开发效率,特别是在XML编程方面。
C#提供了许多相关类处理XML数据,如处理stream的类: XmlReader和XmlWriter; DOM的类:XmlNode、XmlDocument和XmlElement等; Xpath的类:XmlNavigator;XSLT的类:XslTransform。
显示XML文件内容
用C#编程实现显示XML文件中信息的方法是使用.NET提供的标准类把XML文件内容读入一个StreamReader类对象中,再用XmlDataDocument类的DataSet读XML的方法去读XML信息到DataSet中,DataSet再以DataView的方式赋给一个Web Form上的DataGrid,最后由DataBind显示数据,具体实现代码如下:
using System.Xml;
//处理XML必须加的Namespace,还需在References中加System.XML.Dll
using System.IO;
//读XML文件必须加的Namespace
然后在Page_Load中加入如下代码:
protected void Page_Load(object sender, EventArgs e){
string datafile="guest.xml" ;
//假设XML文件名为guest.xml
StreamReader tyj=new StreamReader(Server.MapPath(datafile));
XmlDataDocument datadoc = new XmlDataDocument();
//创建该对象为了读取XML
datadoc.DataSet.ReadXml(tyj);
//读取guest.xml文件内容
DataGrid1.DataSource = datadoc.DataSet.Tables[0].DefaultView;