2

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

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

xmlDoc = myClassName()

我被困在如何将 xmlDoc 转换为数据源可用的格式

我完全不知道如何让 xml 在网格中显示为 dataset.ReadXml 似乎需要一个文件路径。我不明白其他重载。我想我必须将 xml 读入字符串或其他内容,但我不明白如何做到这一点 - 即使在这里阅读了许多帖子和 MSDN - 谢谢!

4

1 回答 1

12

例子:

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];
于 2012-05-10T14:55:23.093 回答