我有以下代码
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);
数据集包含列,行数正确但它们都是空的。我做错了什么
答案 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