13

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

我有一个名为“XmlDocument xmlAPDP”的 XMLDocument。

我希望它在一个名为“DataTable dtAPDP”的数据表中。

我还有一个名为“DataSet dsAPDP”的数据集。

-

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

4

3 回答 3

34

无需破解:

xmlAPDP = new XmlDocument()
...
xmlReader = new XmlNodeReader(xmlAPDP)
dataSet = new DataSet()
...
dataSet.ReadXml(xmlReader)

XmlDocument 是一个 XmlNode,XmlNodeReader 是一个 XmlReader,ReadXml 接受。

于 2009-05-07T20:51:01.427 回答
3

ASP.net 示例:

private DataTable GetReportDataTable()
{
    //get mapped path to xml document
    string xmlDocString = Server.MapPath("CustomReports.xml");

    //read into dataset
    DataSet dataSet = new DataSet();
    dataSet.ReadXml(xmlDocString);

    //return single table inside of dataset
    return dataSet.Tables[0];
}
于 2010-01-11T17:34:23.493 回答
2

这样的事情怎么样?

dsAPDP.ReadXml(new MemoryStream(ASCIIEncoding.ASCII.GetBytes(xmlAPDP.OuterXml)))
于 2009-05-07T20:30:44.003 回答