从xml文件创建数据集

时间:2010-01-27 15:28:28

标签: xml

我有以下代码

           string myXMLfile = @"path to file";
           DataSet ds = new DataSet("myDataset");
           DataTable dataTable = new DataTable("ExtID");
           dataTable.Columns.Add("Ext", typeof(string));
           dataTable.Columns.Add("TargetPath", typeof(string));
           ds.Tables.Add(dataTable);
           ds.ReadXml(myXMLfile);

数据集包含列,行数正确但它们都是空的。我做错了什么

3 个答案:

答案 0 :(得分:1)

XML是否包含单个表的值?或者对于完整的数据集(多个表,它们之间有关系)?

如果是单个数据表:请尝试在数据表上加载XML:

dataTable.ReadXml(myXMLfile);

马克

答案 1 :(得分:1)

如果您的文件已经有正确的列,则无需创建DataTable。只是做:

DataSet ds = new DataSet(); 
ds.ReadXml("FilePath");

加载后,您可以访问ds.Tables[0];

处的数据表

答案 2 :(得分:1)

这是另一个从XML字符串读取并在VB.net中重构DataSet的解决方案

Public Function StringXMLToDataSet(ByVal XMLString As String) As DataSet
    Dim StringReader As New StringReader(XMLString)
    Dim dset As New DataSet()
    dset.ReadXml(StringReader)
    Return dset
End Function