2009-12-31 75 views
0

我使用下面的代碼的XML文件轉換爲數據表,但它只是創建多個表(但沒有數據),我想用數據表..請告訴我如何將XML文件轉換爲數據表

Dim myDS As New DataSet 
    Dim xmlStream As System.IO.StreamReader = New System.IO.StreamReader(Server.MapPath("~\xmldoc\result_availhotel.xml")) 
    myDS.ReadXmlSchema(xmlStream) 
    Response.Write(myDS.Tables.Count) 

回答

2

ReadXmlSchema只讀取Schema(結構)而不讀取數據。改爲使用ReadXml。

+0

感謝您的幫助... – 2009-12-31 10:11:13

+0

+1。來自MSDN的另一個提示: 如果您調用ReadXml加載非常大的文件,則可能會遇到性能下降。爲確保ReadXml具有最佳性能,請在大文件上調用DataSet中每個表的BeginLoadData方法,然後調用ReadXml。最後,爲DataSet中的每個表調用EndLoadData,如以下示例所示。 'dataTable.BeginLoadData(); dataSet.REadXml(「file.xml」); dataTable.EndLoadData();' – 2009-12-31 10:13:48