winform读取手动选择的xml到datatable中
时间: 2023-12-15 19:07:17 浏览: 164
可以使用XmlDocument类加载手动选择的XML文件,然后遍历XML节点并将数据添加到DataTable中。以下是示例代码:
```csharp
// 创建一个DataTable
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
// 打开文件选择对话框选择XML文件
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "XML files (*.xml)|*.xml";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
// 加载XML文件
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(openFileDialog.FileName);
// 遍历XML节点并将数据添加到DataTable中
foreach (XmlNode node in xmlDoc.DocumentElement.ChildNodes)
{
DataRow row = dt.NewRow();
row["Name"] = node.SelectSingleNode("Name").InnerText;
row["Age"] = int.Parse(node.SelectSingleNode("Age").InnerText);
dt.Rows.Add(row);
}
}
// 显示DataTable数据
dataGridView.DataSource = dt;
```
在上面的示例代码中,我们首先创建了一个DataTable并定义了它的列。然后打开文件选择对话框,让用户手动选择要读取的XML文件。一旦用户选择了文件,我们使用XmlDocument类加载XML文件并遍历其子节点。对于每个子节点,我们创建一个新的DataRow并将其添加到DataTable中。最后,我们将DataTable绑定到一个DataGridView上以显示数据。
阅读全文