怎样读取XML到DataTable 怎样读取XML到DataTable?得到的DataTable是要绑定到DataGridView的呢有没有实例可以参考??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果xml结构没有问题的话,载入到DataSet中。DataSet dataSet = new DataSet();DataTable dataTable = new DataTable("table1");dataTable.Columns.Add("col1", typeof(string));dataSet.Tables.Add(dataTable);string xmlData = "<XmlDS><table1><col1>Value1</col1></table1><table1><col1>Value2</col1></table1></XmlDS>";System.IO.StringReader xmlSR = new System.IO.StringReader(xmlData);dataSet.ReadXml(xmlSR, XmlReadMode.IgnoreSchema);参考在 DataSet 中使用 XMLhttp://msdn.microsoft.com/zh-cn/library/84sxtbxh(v=vs.80).aspx public void BindDataList() { DataSet ds = new DataSet(); ds.ReadXml(Server.MapPath("Softs.xml")); DataTable dt = new DataTable(); dt.Columns.Add("name", typeof(string)); dt.Columns.Add("pic", typeof(string)); dt.Columns.Add("Memo", typeof(string)); dt.Columns.Add("Url", typeof(string)); /////还可以采用下面的任一方法,推荐///// dt = ds.Tables[0].Clone();//copy the structure of ds.Table[0]; dt = ds.Tables[0].Copy();//copy the structure and datas of ds.Table[0]; ////////////////////////////////////////////////// DataRow[] Rows = ds.Tables[0].Select("Type='App'"); DataRow dr; foreach (DataRow row in Rows) { dr = dt.NewRow(); dr["pic"] = row[0].ToString(); dr["Url"] = row[1].ToString(); dr["Memo"] = row[2].ToString(); ........... dt.Rows.Add(dr); } // DataList1.DataSource = ds.Tables[0].DefaultView; DataList1.DataSource = dt.DefaultView; //ds.Tables[0].Select("Type='Application'").; DataList1.DataBind(); }另给两个例子链接http://www.xueit.com/asp.net/show-5191-2.aspxhttp://www.chinaz.com/program/2009/1216/101289.shtml 直接这样使用: DataTable table=new DataTable(); table.ReadXml(xmlFile); dataGridView1.DataSource=table; http://www.shilidata.com/search.aspx?type=&searchid=12202都是xml读写的,很多很多 介绍本介绍C# 控件开发的书 像在画图板里实现鼠标按下选择起点,鼠标移到哪,图形画到哪 求Ext2.0 Grid的应用实例 sql连接时报错(急) c#有一个文本框为空,保存时如何实现数据库存入的是字符"NULL" 如何控制注册表节点权限 UDP Socket 加速 谁了解CAB开发模式,介绍一下从哪里着手学习! 简单问题,请问这个xml XPath 寻找路径怎么写??内有xml的具体表示文档。 ASP.NET (C#)获取 Active Directory 里用户 控件拖动问题?百分放送,请各路高手帮忙!!! C# WINFORM 在一个panel控件中生成上万个textbox控件
DataTable dataTable = new DataTable("table1");
dataTable.Columns.Add("col1", typeof(string));
dataSet.Tables.Add(dataTable);string xmlData = "<XmlDS><table1><col1>Value1</col1></table1><table1><col1>Value2</col1></table1></XmlDS>";System.IO.StringReader xmlSR = new System.IO.StringReader(xmlData);dataSet.ReadXml(xmlSR, XmlReadMode.IgnoreSchema);
参考
在 DataSet 中使用 XML
http://msdn.microsoft.com/zh-cn/library/84sxtbxh(v=vs.80).aspx
{
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("Softs.xml")); DataTable dt = new DataTable();
dt.Columns.Add("name", typeof(string));
dt.Columns.Add("pic", typeof(string));
dt.Columns.Add("Memo", typeof(string));
dt.Columns.Add("Url", typeof(string)); /////还可以采用下面的任一方法,推荐///// dt = ds.Tables[0].Clone();//copy the structure of ds.Table[0]; dt = ds.Tables[0].Copy();//copy the structure and datas of ds.Table[0];
//////////////////////////////////////////////////
DataRow[] Rows = ds.Tables[0].Select("Type='App'"); DataRow dr; foreach (DataRow row in Rows)
{
dr = dt.NewRow();
dr["pic"] = row[0].ToString();
dr["Url"] = row[1].ToString();
dr["Memo"] = row[2].ToString(); ...........
dt.Rows.Add(dr); }
// DataList1.DataSource = ds.Tables[0].DefaultView; DataList1.DataSource = dt.DefaultView;
//ds.Tables[0].Select("Type='Application'").;
DataList1.DataBind();
}另给两个例子链接
http://www.xueit.com/asp.net/show-5191-2.aspx
http://www.chinaz.com/program/2009/1216/101289.shtml
table.ReadXml(xmlFile);
dataGridView1.DataSource=table;