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中加SystemXMLDll
using SystemIO;
//讀XML文件必須加的Namespace然後在Page_Load中加入如下代碼
protected void Page_Load(object sender EventArgs e){
string datafile=guestxml ;
//假設XML文件名為guestxml
StreamReader tyj=new StreamReader(ServerMapPath(datafile));
XmlDataDocument datadoc = new XmlDataDocument();
//創建該對象為了讀取XML
datadocDataSetReadXml(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)存入一個會話變量中然後轉到下一頁
From:http://tw.wingwit.com/Article/program/net/201311/12230.html