代码之家  ›  专栏  ›  技术社区  ›  Matt Dell

C#XMLDocument到DataTable?

  •  12
  • Matt Dell  · 技术社区  · 17 年前

    我有一个名为“xmldocumentxmlapdp”的XMLDocument。

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

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

    -

    如果我使用数据集dsAPDP.ReadXML(xmlAPDP),它不喜欢这样,因为ReadXML需要一个字符串,我假设一个文件名?

    3 回复  |  直到 13 年前
        1
  •  34
  •   Matthew Flaschen    17 年前

    无需黑客:

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

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

        2
  •  3
  •   Bob Yenser    16 年前

    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];
    }
    
        3
  •  2
  •   Kon    17 年前

    像这样的怎么样?

    dsAPDP.ReadXml(new MemoryStream(ASCIIEncoding.ASCII.GetBytes(xmlAPDP.OuterXml)))
    
    推荐文章