2014-05-02 41 views
0

我必須讀取動態創建的XML文檔到數據集。但不知道如何實現。我寫了一些代碼如下。閱讀動態創建的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"); 
    } 

是否有任何可能的方式來做到這一點。

+0

他們是不是在DataSet的參數類型的XmlDocument的。 ReadXml方法。它支持「文件名(字符串),IO.Stream,TextReader,XmlReader」類型。 –

+0

是否有任何可能的方式來獲取該數據集中的XML在這種情況下 – Arvin

+1

Hopefull,這個鏈接將幫助你:http://stackoverflow.com/questions/10536637/how-to-read-xml-into-a-dataset –

回答

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"); 
} 
0

工作正常,它可以幫助你:

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