将动态创建的xml文档读取到数据集

时间:2014-05-02 11:02:23

标签: c# asp.net xml dataset

我必须将动态创建的xml文档读取到数据集。但是不知道如何实现它。我写了一些代码如下。

    private void ConvertXMLToDT(string myXML)
    {
        XmlDocument xmlDocs = new XmlDocument();
        xmlDocs.LoadXml(myXML);
        DataSet ds = new DataSet();
        ds.ReadXml(xmlDocs);   //--->this statement doesn't work
        DataTable dtFormats = ds.Tables[0];
        DataTable dtPreset1 = ds.Tables[1];        
        Response.Write("done");
    }

有没有办法做到这一点。

2 个答案:

答案 0 :(得分:1)

我根据上述问题修改了我的代码,现在正常工作

private void ConvertXMLToDT(string myXML)
{
    //XmlDocument xmlDocs = new XmlDocument();
    //xmlDocs.LoadXml(myXML);
    DataSet ds = new DataSet();
    //ds.ReadXml(xmlDocs);   //--->this statement doesn't work
    ds.ReadXml(XmlReader.Create(new StringReader(myXML)));
    DataTable dtFormats = ds.Tables[0];
    DataTable dtPreset1 = ds.Tables[1];        
    Response.Write("done");
}

答案 1 :(得分:1)

这对你有帮助:

 public DataTable ConvertXMLToDT(string xml)
    {
        DataSet ds = new DataSet();
        ds.ReadXml(new XmlTextReader(new StringReader(xml)));
        return ds.Tables[0];
    }