注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 获取当前页面路径,实现权..
 帮助

ASP.NET基础教程-用DataSet对象读取XML


2007-10-04 14:53:55
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://chenxing.blog.51cto.com/240526/45027
XML是移动信息的方便格式。
读取方法:
1、可以用ReadXml()方法将XML文件中的DataTable对象中的内容读取到DataSet中。
2、可以用ReadXmlSchema()读取XML文件中的模式。

一、用ReadXml()方法读取由WriteXml()方法写入的XML文件内容

XML文件内容
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <verify>
    <id>LH</id>
    <name>李宏</name>
    <station>组长</station>
    <level>系统管理员</level>
    <dept>信息组</dept>
  </verify>
  <verify>
    <id>LJS</id>
    <name>刘京生</name>
    <station>网络管理工程师</station>
    <level>普通用户</level>
    <dept>信息组</dept>
  </verify>
</NewDataSet>

CS代码
DataSet ds=new DataSet();
ds.ReadXml("c:\\verify.xml");
for(int i=0;i<ds.Tables["verify"].Rows.Count;i++)
{
Response.Write(ds.Tables["verify"].Rows[i][0].ToString()+"<br>" );
Response.Write(ds.Tables["verify"].Rows[i][1].ToString()+"<br>" );
Response.Write(ds.Tables["verify"].Rows[i][2].ToString()+"<br>" );
Response.Write(ds.Tables["verify"].Rows[i][3].ToString()+"<br>" );
Response.Write(ds.Tables["verify"].Rows[i][4].ToString()+"<br>" );
}
二、用ReadXml()方法读取XML文件
System.Data.XmlReadMode枚举常量
XML文件内容
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <verify>
    <id>LH</id>
    <name>李宏</name>
    <station>组长</station>
    <level>系统管理员</level>
    <dept>信息组</dept>
  </verify>
  <verify>
    <id>LJS</id>
    <name>刘京生</name>
    <station>网络管理工程师</station>
    <level>普通用户</level>
    <dept>信息组</dept>
  </verify>
</NewDataSet>
CS代码
//读取DataSet中的模式,放进DataSet
ds.ReadXml("c:\\verify.xml",XmlReadMode.ReadSchema);




    文章评论
 
2008-01-30 11:35:21
真的非常感谢!我开始这样做但出了些小问题,后来越走越远,看到你的文章后又重新回到起点试了一下,结果成功了。谢谢了!

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: