一、XML只有一个Table的情况
(1)userInfo.xml
<?xml version="1.0" encoding="utf-8" ?>
<UserInfo>
<user userName ="张三" sex ="男" dept="财务部门"/>
<user userName ="李四" sex ="女" dept="资讯部门"/>
<user userName ="王五" sex ="男" dept="生产部门"/>
</UserInfo>
(2)读取资料
DataSet ds = new DataSet();
ds.ReadXml(@"userInfo.xml");
dataGridView1.DataSource = ds.Tables["user"];
二、XML有多个Table的情况
(1)userInfo.xml
<?xml version="1.0" encoding="utf-8" ?>
<SystemData>
<user id ="1">
<userName>张三</userName>
<sex>男</sex>
<dept>财务部门</dept>
</user>
<user id="2">
<userName>李四</userName>
<sex>女</sex>
<dept>资讯部门</dept>
</user>
<user id="3">
<userName>王五</userName>
<sex>男</sex>
<dept>生产部门</dept>
</user>
<Area id="1">
<name>东南</name>
<provice>广东</provice>
</Area>
<Area id="1">
<name>西南</name>
<provice>广西</provice>
</Area>
</SystemData>
(2)读取数据
DataSet ds = new DataSet();
ds.ReadXml(@"SystemData.xml");
dataGridView1.DataSource = ds.Tables["user"];
dataGridView2.DataSource = ds.Tables["Area"];
本文介绍如何使用DataSet读取单表及多表XML文件,并展示如何将数据映射到DataGridView控件中。通过两个实例,详细解释了不同XML结构的数据读取方法。

被折叠的 条评论
为什么被折叠?



