asp.net如何讀取xml檔案中的資料2008-01-20 16:42news.xml檔案:View Code
1 <?xml version="1.0" encoding="gb2312"?><xinwen><news> <news_id>5</news_id> <news_title>XML新聞發布系統</news_title> <news_author>***</news_author> <news_ly>原創</news_ly> <news_content>XML新聞發布系統測試成功!</news_content> <news_adddate>2008-1-12 15:39:24</news_adddate></news> </xinwen>
我們如何讀取xml檔案中的資料呢?View Code
1 private void ReadXML()
2 {
3 string url = Server.MapPath("news.xml");//獲得當前檔案夾下的XML檔案
4 StreamReader sRead = new StreamReader(url, System.Text.Encoding.GetEncoding("GB2312"));
5 //以一種特定的編碼從位元組流讀取字元,必須要轉化成GB2312讀取才不能出亂碼
6 XmlDataDocument datadoc = new XmlDataDocument();//操作XML文檔
7 datadoc.DataSet.ReadXml(sRead);//將讀取的位元組流存到DataSet裡面去
8 this.GridView1.DataSource = datadoc.DataSet.Tables[0].DefaultView;
9 this.GridView1.DataBind();
10 datadoc = null;//清空對XML資料的操作
11 sRead.Close();//關閉位元組流的讀取
12 }
原理就是用dataset裝載xml檔案中的資料,然後作為gridview控制項的資料來源.