如何将 XML 读入数据集

本文关键字:数据集 XML | 更新日期: 2023-09-27 18:33:42

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

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

xmlDoc = myClassName()

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

我对如何让 xml 作为数据集显示在网格中感到非常困惑。ReadXml似乎想要一个文件路径。 我不明白其他重载。 我想我必须将 xml 读入字符串或其他内容,但我不明白该怎么做 - 即使在阅读了这里的大量帖子和 MSDN 之后 - 谢谢!

如何将 XML 读入数据集

示例:

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];