DataSetを介してこれを行う必要があると思いますが、構文が気に入らないのです。
「XmlDocumentxmlAPDP」というXMLDocumentがあります。
「DataTabledtAPDP」というDataTableに入れたいです。
「DataSetdsAPDP」というDataSetもあります。
-
dataSet dsAPDP.ReadXML(xmlAPDP)を実行すると、ReadXMLが文字列を必要とするため、ファイル名を想定しますか?
ハックは必要ありません:
xmlAPDP = new XmlDocument()
...
xmlReader = new XmlNodeReader(xmlAPDP)
dataSet = new DataSet()
...
dataSet.ReadXml(xmlReader)
XmlDocumentはXmlNodeであり、XmlNodeReaderはReadXmlが受け入れるXmlReaderです。
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)))