Xml导入到datagridview c#

Xml导入到datagridview c#,c#,xml,winforms,C#,Xml,Winforms,你能帮我导入这个XML吗 我的困难是他没有任何因素 例: 我看不出有什么办法可以绕过这个问题:s然后结束标记应该是结束标记。下次您可以使用URL验证xml 那么结束标记应该是结束标记。下次您可以使用URL验证xml 首先,示例xml中有一个输入错误,它应该有一个结束标记。我假设您的实际XML具有结束标记,因为您的代码在尝试将XML加载到数据集中时会失败 之所以在datagridview中只看到一行,是因为dataset.Tables[0]中只有一行。每个CLI标记(CLI001、CLI002、C

你能帮我导入这个XML吗

我的困难是他没有任何因素

例:


我看不出有什么办法可以绕过这个问题:s

然后结束标记
应该是结束标记
。下次您可以使用URL验证xml

那么结束标记
应该是结束标记
。下次您可以使用URL验证xml

首先,示例xml中有一个输入错误,它应该有一个结束标记。我假设您的实际XML具有结束标记,因为您的代码在尝试将XML加载到数据集中时会失败

之所以在datagridview中只看到一行,是因为dataset.Tables[0]中只有一行。每个CLI标记(CLI001、CLI002、CLI003)都作为单独的表加载到数据集中。查看datagrid视图中加载的数据的结构,它符合CLI001的子项。如果希望在单个DataGridView中显示所有这些数据,则需要将它们合并到单个datatable中

DataSet dataSet = new DataSet();
dataSet.ReadXml(@"C:\Users\Rui\Desktop\myfilename.xml");

//merge all the tables into a single one
var dtMerged = dataSet.Tables[0].Copy();

for (int i = 1; i < dataSet.Tables.Count; i++)
{
    dtMerged.Merge(dataSet.Tables[i]);
}

//set the datasource using the merged datatable
dataGridView1.DataSource = dtMerged;
DataSet数据集=新数据集();
ReadXml(@“C:\Users\Rui\Desktop\myfilename.xml”);
//将所有表合并为一个表
var dtMerged=dataSet.Tables[0].Copy();
对于(int i=1;i
首先,示例xml中有一个输入错误,它应该有一个结束标记。我假设您的实际XML具有结束标记,因为您的代码在尝试将XML加载到数据集中时会失败

之所以在datagridview中只看到一行,是因为dataset.Tables[0]中只有一行。每个CLI标记(CLI001、CLI002、CLI003)都作为单独的表加载到数据集中。查看datagrid视图中加载的数据的结构,它符合CLI001的子项。如果希望在单个DataGridView中显示所有这些数据,则需要将它们合并到单个datatable中

DataSet dataSet = new DataSet();
dataSet.ReadXml(@"C:\Users\Rui\Desktop\myfilename.xml");

//merge all the tables into a single one
var dtMerged = dataSet.Tables[0].Copy();

for (int i = 1; i < dataSet.Tables.Count; i++)
{
    dtMerged.Merge(dataSet.Tables[i]);
}

//set the datasource using the merged datatable
dataGridView1.DataSource = dtMerged;
DataSet数据集=新数据集();
ReadXml(@“C:\Users\Rui\Desktop\myfilename.xml”);
//将所有表合并为一个表
var dtMerged=dataSet.Tables[0].Copy();
对于(int i=1;i
这是无效的格式错误还是其他原因?您希望人们如何帮助您而不分享您遇到的错误?是无效格式错误还是其他错误?你希望人们如何帮助你而不分享你所犯的错误?@rui很高兴我能帮助你。你能把答案标为正确吗?我很高兴能帮上忙。你能把答案标为正确吗?
DataSet dataSet = new DataSet();
dataSet.ReadXml(@"C:\Users\Rui\Desktop\myfilename.xml");

//merge all the tables into a single one
var dtMerged = dataSet.Tables[0].Copy();

for (int i = 1; i < dataSet.Tables.Count; i++)
{
    dtMerged.Merge(dataSet.Tables[i]);
}

//set the datasource using the merged datatable
dataGridView1.DataSource = dtMerged;