XML技术越来越多地被应用于企业数据处理等领域XML正快速成为从中间层传送数据到桌面的工具由于XML的数据可以通过中间层代理与多种后端(数据库)源集成目前绝大多数数据库制造商已全面支持XML技术提供了各种强大功能处理XML数据
Microsoft的NET围绕XML这一核心提供了一个强大而快速的开发工具——C#它具有前所未有的高开发效率特别是在XML编程方面
C#提供了许多相关类处理XML数据如处理stream的类 XmlReader和XmlWriter DOM的类XmlNodeXmlDocument和XmlElement等; Xpath的类XmlNavigatorXSLT的类XslTransform
用C#编程实现显示XML文件中信息的方法是使用NET提供的标准类把XML文件内容读入一个StreamReader类对象中再用XmlDataDocument类的DataSet读XML的方法去读XML信息到DataSet中DataSet再以DataView的方式赋给一个Web Form上的DataGrid最后由DataBind显示数据具体实现代码如下:
using SystemXml;//处理XML必须加的Namespace还需在References中加SystemXMLDllusing SystemIO; //读XML文件必须加的Namespace然后在Page_Load中加入如下代码 protected void Page_Load(object sender EventArgs e){ string datafile=guestxml ; //假设XML文件名为guestxmlStreamReader tyj=new StreamReader(ServerMapPath(datafile));XmlDataDocument datadoc = new XmlDataDocument(); //创建该对象为了读取XMLdatadocDataSetReadXml(tyj);//读取guestxml文件内容DataGridDataSource = datadocDataSetTables[]DefaultView;//设置DataGrid数据源DataGridDataBind();//绑定datadoc=null ; //释放资源tyjClose();}//释放StreamReader类这非常重要否则下次打开会显示文件已经被使用对应于显示用的Web Form中DataGrid的功能我们需要增加下面的函数 protected void OnSelectName(object senderEventArgs e) {Session[select_name]=(string)DataGridSelectedItemCells[]TextToString();//把选定的 DataGrid某行中的一个单元中的值(Name)存入一个会话变量中以便下一页用ResponseRedirect(xml_manageaspx);} //转到有增加删除功能的管理页Web Form加入以下代码: <asp:DataGrid id=DataGrid runat=server onselectedindexchanged=OnSelectName ><property name=Columns><asp:buttoncolumn Text=选择 commandname=Select />
代码的作用是当按了选择按钮后执行OnSelectName()中的程序把选定的 DataGrid中某行中的一个单元中的值(Name)存入一个会话变量中然后转到下一页