请告诉我如何将xml文件转换为datatable

请告诉我如何将xml文件转换为datatable,xml,vb.net,datatable,Xml,Vb.net,Datatable,我正在使用以下代码将xml文件转换为datatable,但它只是创建了多个表(但没有数据),并且我想要有数据的表 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

我正在使用以下代码将xml文件转换为datatable,但它只是创建了多个表(但没有数据),并且我想要有数据的表

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)

ReadXmlSchema只读取模式(结构),而不读取数据。改用ReadXml。

+1。MSDN的另一个提示:如果调用ReadXml来加载非常大的文件,可能会遇到性能低下的问题。为了确保ReadXml的最佳性能,在大文件上,为数据集中的每个表调用BeginLoadData方法,然后调用ReadXml。最后,为数据集中的每个表调用EndLoadData,如下例所示dataTable.BeginLoadData();REadXml(“file.xml”);dataTable.EndLoadData();'