如何将XML读入DataSet

时间:2012-05-10 14:52:02

标签: c# xml datagrid

我有一个转到URL的类,并使用xmlDoc.Load(URL)获取xml文档。为了测试这个类,我添加了一个web项目来在网格视图中显示xml。

在按钮单击中,我创建了一个xml文档的实例,并将其填充为:

xmlDoc = myClassName()

我坚持如何将xmlDoc变为数据源可用的格式

我完全很困惑如何让xml作为数据集显示在网格中.ReadXml似乎想要一个文件路径。我不明白其他的重载。我想我必须把xml读成一个字符串或别的东西,但我不明白怎么做 - 即使在这里阅读了很多帖子和MSDN - 谢谢!

1 个答案:

答案 0 :(得分:11)

示例:

string xml =@"<xml><customer><id>1</id></customer></xml>";

DataSet ds = new DataSet();
ds.ReadXml(XmlReader.Create(new StringReader(xml)));

现在将数据源设置为您的网格:

grid.DataSource=newDataSet.Tables[0];

<强>更新

DataSet ds = new DataSet();
//xmlDocument is your XmlDocument instance
ds.ReadXml(XmlReader.Create(new StringReader(xmlDocument.InnerXml)));

grid.DataSource=newDataSet.Tables[0];