C#XMLDocument到DataTable?

Mat*_*ell 12 .net c# datatable xmldocument dataset

我假设我必须通过DataSet执行此操作,但它不喜欢我的语法.

我有一个名为"XmlDocument xmlAPDP"的XMLDocument.

我希望它在名为"DataTable dtAPDP"的DataTable中.

我还有一个名为"DataSet dsAPDP"的DataSet.

-

如果我做DataSet dsAPDP.ReadXML(xmlAPDP)它不喜欢它,因为ReadXML想要一个字符串,我假设一个文件名?

Mat*_*hen 33

不需要黑客攻击:

xmlAPDP = new XmlDocument()
...
xmlReader = new XmlNodeReader(xmlAPDP)
dataSet = new DataSet()
...
dataSet.ReadXml(xmlReader)
Run Code Online (Sandbox Code Playgroud)

XmlDocument是一个XmlNode,XmlNodeReader是一个XmlReader,ReadXml接受它.

  • Matthew:别忘了关闭XmlReader,或者更好地使用"using":`using(XmlReader reader = new XmlNodeReader(xmlAPDP.documentElement)){dsAPDP.ReadXml(reader); reader.Close(); } dtAPDP = dsAPDP.tables [0];` (7认同)