将String XML转换为C#中的数据表

                  

是我的Xml保存在数据库列中,所以它将如何转换为数据集,以便我可以绑定网格? 任何建议

为此,请使用DataSet.ReadXml方法。

  DataSet ds; StringReader reader = new StringReader(string); ds.ReadXml(reader); dataGridView1.DataSource = ds.Tables["TableName"]; 

我建议你使用linq,那么你可以做这样的事情

更新:适应您的xml,更新2:修复命名空间以匹配您的xml

 var xmlSource = XElement.Parse(xmlString); XNamespace xs = "http://www.w3.org/2001/XMLSchema"; var xQuery = (from c in xmlSource.Descendants(xs + "NewDataSet") select c); gridview1.DataSource = xQuery; gridview1.DataBind(); 

通过使用以下CodePart,您可以将XML文件数据转换为DataSet

  DataSet dsStore = new DataSet(); dsStore.ReadXml( + "\\DataBaseValues.xml"); return dsStore.Tables["MyData"];