來源 xml :
string oriXML = @"<?xml version='1.0' encoding='UTF-8'?> <people> <user office='3F' /> <user office='3F' name='paladin' cname='李志堅' /> <user office='3F' name='hugo' cname='馮世華' /> <user office='5F' /> <user office='5F' name='panda' cname='許世宗' /> <user office='5F' name='polly' cname='陳珮茹' /> </people>";
主要程式:
protected void Page_Load(object sender, EventArgs e) { BindGV(); } private void BindGV() { XmlDocument doc = new XmlDocument(); //將 xml 讀到 XmlDocument doc.LoadXml(oriXML); //透過 XmlReader 將 XmlDocument 內容取出 XmlReader XR = XmlReader.Create(new System.IO.StringReader(doc.OuterXml)); DataSet ds = new DataSet(); //指定DataSet 的來源是透過 ReadXml 方式取得 ds.ReadXml(XR); //取出 DataSet 裡的 DataTable , 這行不執行也可以,只要將 gv.DataSource 設為 ds DataTable dt = ds.Tables[0]; gv.DataSource = dt; //重新繫結網頁上所放置的 GridView gv.DataBind(); }
程式執行結果如下:
程式參考:
http://www.dotblogs.com.tw/tworhouse/archive/2009/11/18/12044.aspx
http://gemmarecord.blogspot.com/2008/12/datatsetxml.html (gemma 這篇更精簡些)
沒有留言:
張貼留言