怎样把这个xml中的以下的内容转换为dataset?

bzscs 2006-01-06 10:47:21
<?xml version="1.0" encoding="UTF-8" ?>
<InfoResponse xmlns="hh123">
<Request>
<IsValid>True</IsValid>
</Request>
<UserNameList>
<User>
<UserId>1</UserId>
<Username>a</Username>
<Truename>b</Truename>
</User>
<User>
<UserId>2</UserId>
<Username>c</Username>
<Truename>d</Truename>
</User>
<UserNameList >
<InfoResponse>
...全文
68 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bzscs 2006-01-11
  • 打赏
  • 举报
回复
啊婆一下
bzscs 2006-01-07
  • 打赏
  • 举报
回复
Thanks,追加20分再问一下

前面把xml简化了下,现在有了这个问题,UserId有个属性type,造成以下错误:

同一个表(UserId)不能是两个嵌套关系中的子表。
异常详细信息: System.ArgumentException: 同一个表(UserId)不能是两个嵌套关系中的子表。

<?xml version="1.0" encoding="UTF-8" ?>
<InfoResponse xmlns="hh123">
<Request>
<IsValid>True</IsValid>
</Request>
<Teacher>
<UserId type="common">1</UserId>
<DepartmentId>1</DepartmentId>
<UserNameList>
<User>
<UserId type="common">1</UserId>
<Username>a</Username>
<Truename>b</Truename>
</User>
<User>
<UserId type="common">2</UserId>
<Username>c</Username>
<Truename>d</Truename>
</User>
</UserNameList>
</Teacher>
</InfoResponse>
singlepine 2006-01-06
  • 打赏
  • 举报
回复
你的xml有问题, <UserNameList>和<InfoResponse>前面上/,改为如下

<?xml version="1.0" encoding="UTF-8" ?>
<InfoResponse xmlns="hh123">
<Request>
<IsValid>True</IsValid>
</Request>
<UserNameList>
<User>
<UserId>1</UserId>
<Username>a</Username>
<Truename>b</Truename>
</User>
<User>
<UserId>2</UserId>
<Username>c</Username>
<Truename>d</Truename>
</User>
</UserNameList>
</InfoResponse>

直接读就可以了
string FileName=Server.MapPath("test.xml");
DataSet ds=new DataSet();
ds.ReadXml(FileName);
this.DataGrid1.DataSource=ds.Tables["User"];//ds.Tables["User"]便是UserNameList下面的内容
this.DataGrid1.DataBind();
内容如下:
ado.net 概述
ado.net 的设计目标
ado.net 结构
.net 数据提供程序
ado.net dataset
为 .net 数据提供程序编写通用代码
ado.net 示例应用程序
使用.net数据提供程序访问数据
使用 ado.net 连接到数据源
执行命令
使用datareader检索数据
将存储过程用于命令
从数据库获取单个值
从数据库获取blob 值
执行数据库操作和修改数据
从sql serverxml形式获取数据
从dataadapter填充 dataset
使用dataadapter和dataset更新数据库
dataset添加现有约束
设置datatable和datacolumn映射
将参数用于dataadapter
输入和输出参数及返回值
自动生成的命令
使用dataadapter 事件
从数据库获取架构信息
执行事务
.net数据提供程序的代码访问安全性
创建和使用 dataset
创建 dataset
dataset 添加 datatable
添加表间关系
导航表间关系
dataset 与现有数据一起使用
合并 dataset 内容
复制 dataset 内容
使用 dataset 事件
使用类型化的 dataset
xmldataset
diffgram
xml 加载 dataset
xml 数据形式编写 dataset
xml 加载 dataset 架构信息
xml架构(xsd)形式编写dataset架构信息
使 datasetxmldatadocument 同步
嵌套的 datarelation
xml架构(xsd)生成dataset关系结构
xml架构(xsd)约束映射到dataset 约束
xml架构(xsd)生成dataset关系
了解约束和关系之间的相互关系
xml推断dataset关系结构
创建和使用数据表
创建数据表
定义数据表的架构
在数据表操作数据
创建和使用dataview
创建dataview
使用dataview对数据排序和筛选
使用dataview查看数据
使用dataview修改数据
使用dataview事件
使用dataviewmanager设置默认表视图据
从ado.net访问ado记录集或记录
ado.net方案示例
检索“标识”或“自动编号”值
开放式并发
xml web services 使用 dataset
查询结果分页
实现.net数据提供程序
.net 数据提供程序实现入门
实现连接
实现命令
实现 datareader
实现 dataadapter
示例 .net 数据提供程序
数据集
数据集介绍
用于创建数据集的visual studio工具
用组件设计器创建类型化数据集
用表达式创建数据集列
将表添加到现有数据集
将现有类型化数据集添加到窗体或组件
将非类型化数据集添加到窗体或组件
演练:将数据源表映射到数据集表
数据适配器
数据适配器介绍
数据适配器命令的参数
数据适配器的表映射
创建数据适配器
为数据适配器配置参数
将数据源列映射到数据集数据表列
预览数据适配器的结果
数据连接
sqlconnection 概述
sqlcommand 概述

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧