我假设我必须通过 DataSet 执行此操作,但它不喜欢我的语法。
我有一个名为“XmlDocument xmlAPDP”的 XMLDocument。
我希望它在一个名为“DataTable dtAPDP”的数据表中。
我还有一个名为“DataSet dsAPDP”的数据集。
-
如果我做 DataSet dsAPDP.ReadXML(xmlAPDP) 它不喜欢那样,因为 ReadXML 想要一个字符串,我假设一个文件名?
我假设我必须通过 DataSet 执行此操作,但它不喜欢我的语法。
我有一个名为“XmlDocument xmlAPDP”的 XMLDocument。
我希望它在一个名为“DataTable dtAPDP”的数据表中。
我还有一个名为“DataSet dsAPDP”的数据集。
-
如果我做 DataSet dsAPDP.ReadXML(xmlAPDP) 它不喜欢那样,因为 ReadXML 想要一个字符串,我假设一个文件名?
无需破解:
xmlAPDP = new XmlDocument()
...
xmlReader = new XmlNodeReader(xmlAPDP)
dataSet = new DataSet()
...
dataSet.ReadXml(xmlReader)
XmlDocument 是一个 XmlNode,XmlNodeReader 是一个 XmlReader,ReadXml 接受。
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];
}
这样的事情怎么样?
dsAPDP.ReadXml(new MemoryStream(ASCIIEncoding.ASCII.GetBytes(xmlAPDP.OuterXml)))