C# 介绍XML文件填充数据集的方法。

C# 介绍XML文件填充数据集的方法。

///

/// 绑定数据源 /// public void BindXMLData() { gvData.DataSource = XMLFillDataSet("XMLFile.xml"); gvData.DataBind(); } /// /// XML文件填充数据集 /// /// /// public DataSet XMLFillDataSet(string file) { DataTable dt = new DataTable("XML"); dt.Columns.Add(new DataColumn("ImageUrl", typeof(string))); dt.Columns.Add(new DataColumn("NavigateUrl", typeof(string))); dt.Columns.Add(new DataColumn("Impressions", typeof(string))); dt.Columns.Add(new DataColumn("Keyword", typeof(string))); XmlDocument xmldoc = new XmlDocument(); try { xmldoc.Load(Server.MapPath(file)); XmlNode node = xmldoc.SelectSingleNode("Advertisements"); if (node == null) { return (DataSet)null; } foreach (XmlNode xnode in xmldoc.SelectNodes("Advertisements/Ad")) { DataRow row = dt.NewRow(); foreach (XmlNode xcnode in xnode.ChildNodes) { row[xcnode.Name] = xcnode.InnerText; } dt.Rows.Add(row); } } catch (Exception ex) { Response.Write(ex.Message); } DataSet ds = new DataSet("XMLData"); ds.Tables.Add(dt); return (ds); }

你可能感兴趣的:(C#)