快上网建站品牌

13518219792
  • 首页
  • 关于我们
    • 如何选择
    • 选择理由
  • 案例作品
    • 网站建设
    • 优化推广
    • 微信开发
    • 电商托管
  • 服务项目
    • 网站建设
    • 移动端/APP
    • 微信/小程序
    • 技术支持
    • 其它服务
  • 建站知识
    • 成都网站建设
    • 成都做网站
    • 成都网站设计
  • 网站售后
    • 成都网站运营
    • 成都网站维护
    • 成都网站推广
  • 客服中心
  • 全国分站

XML与DataSet对象的关系是什么

本篇文章给大家分享的是有关XML与DataSet对象的关系是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联主营勐腊网站建设的网络公司,主营网站建设方案,重庆APP开发公司,勐腊h5小程序设计搭建,勐腊网站营销推广欢迎勐腊等地区企业咨询

在.NET Framework 中,经常使用XML 作为存储和传输各种数据的格式。

DataSet 中的数据可以转换成XML 的形式来表示和存储。

我们可以使用XML 对象同步和转换DataSet 的数据,而DataSet 也可以存储和传输XML 格式的数据。

XML 与 DataSet 的关系如下图所示:

XML与DataSet对象的关系是什么

DataSet 对象的常用方法如下:

A.  使用ReadXml( ) 方法:从文件或流中加载XML 数据,填充DataSet 对象。DataSet 对象.ReadXML( 文件路径字符串|stream 对象, XmlReadMode 枚举值[可以省略] ) ;

B.  使用WriteXml( ) 方法:将DataSet 对象中的数据以XML 格式写出到文件或流中。DataSet 对象.WriteXml( 文件路径字符串| stream 对象, XmlWriteMode 枚举值[可以省略] ) ;

C.  使用ReadXmlSchema( ) 方法:将Shema 模式文件读入DataSet 对象。DataSet 对象.ReadXmlSchema( Stream | FileName | TextReader | XmlReader ) ;

D.  使用WriteXmlSchema( ) 方法:将DataSet 对象的Shema 模式文件写出到文件或流。DataSet 对象.WriteXmlSchema( Stream | FileName | TextWriter | XmlWriter ) ;

E.  使用GetXmlSchema( ) 方法:将DataSet 对象的Shema 模式,以字符串的形式获得。DataSet 对象.GetXmlSchema( );

F.  使用GetXml( ) 方法:将DataSet 对象的XML 格式的数据集,以字符串的形式获得。DataSet 对象.GetXml( );

接下来,通过一个综合示例进行演示。

Person.xml 文件如下:

                 0        Mark        18                    1        Jorn        22                    2        Aderson        30         

Customer.xsd 文件如下:

                                                                                                                                                                            

Winform 程序的源代码如下:

namespace DataSet_XML_Demo   {       public partial class Form1 : Form       {           public Form1()           {               InitializeComponent();           }           DataSet ds = new DataSet();               //读取XML文档的数据到DataSet           private void btnReadXML_Click(object sender, EventArgs e)           {               ds.ReadXml("http://www.cnblogs.com/" + "Person.xml");               dataGridView1.DataSource = ds.Tables[0];           }               //将DataSet中的数据写出到XML文档           private void btnWriteXML_Click(object sender, EventArgs e)           {               ds.WriteXml("http://www.cnblogs.com/New.xml");    ds.WriteXml("http://www.cnblogs.com/New_Alter.xml", XmlWriteMode.DiffGram);           }               //加载Schema给DataSet           private void btnReadXmlSchema_Click(object sender, EventArgs e)           {               DataSet newDataSet = new DataSet();               newDataSet.ReadXmlSchema("http://www.cnblogs.com/Customer.xsd");               dataGridView1.DataSource = newDataSet.Tables[0];           }               //将DataSet的Schema写出           private void btnWriteXmlSchema_Click(object sender, EventArgs e)           {               DataSet newDataSet = new DataSet();               DataTable dt = new DataTable();               DataColumn dc1 = new DataColumn("id", typeof(int));               DataColumn dc2 = new DataColumn("name", typeof(string));               dt.Columns.Add(dc1);               dt.Columns.Add(dc2);               newDataSet.Tables.Add(dt);                   dataGridView1.DataSource = newDataSet;               dataGridView1.DataMember = "Table1";     newDataSet.WriteXmlSchema("http://www.cnblogs.com/newSchema.xsd");           }               //GetXml()方法的使用           private void btnGetXml_Click(object sender, EventArgs e)           {               DataSet newXml = new DataSet();               newXml.ReadXml("http://www.cnblogs.com/" + "Person.xml");               dataGridView1.DataSource = newXml.Tables[0];                   //GetXml():返回DataSet中XML形式的字符串               string strXml = newXml.GetXml();               textBox1.Text = strXml;           }               //GetXmlSchema()方法的使用           private void btnGetXmlSchema_Click(object sender, EventArgs e)           {                /* 注意:                   如果DataSet已经拥有一个Schema模式,                   再加载新的Schema模式文件,                   则会自动将两个Schema模式合并。                */               DataSet newSchema = new DataSet();         newSchema.ReadXmlSchema("http://www.cnblogs.com/Customer.xsd");               dataGridView1.DataSource = newSchema.Tables[0];                   //GetXmlSchema():返回DataSet所使用的Schema模式文件的字符串               string strSchema = newSchema.GetXmlSchema();               textBox1.Text = strSchema;           }       }   }

Winform 程序的界面效果如下:

XML与DataSet对象的关系是什么

以上就是XML与DataSet对象的关系是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


分享题目:XML与DataSet对象的关系是什么
本文路径:http://www.csdahua.cn/article/jpgosp.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

其他资讯

  • android微信解析 安卓安装微信解析程序包出现问题怎么办
  • jquery引入位置 jquery的引入方式
  • css选中字体样式 css中设置字体样式
  • 第二个mysql怎么装 安装两个mysql时需要注意的事情
  • linux中删除重启命令 linux取消重启命令

行业动态

企业网站建设的重要性!

现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。...

服务项目

  • 网站建设

    查看详情
  • 移动端/APP

    查看详情
  • 微信/小程序

    查看详情
  • 技术支持

    查看详情
  • 其它服务

    查看详情
  • 更多服务项目

    用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务!

    获取更多

联系吧 在百度地图上找到我们

电话:13518219792

如遇占线或暂未接听请拨:136xxx98888

业务咨询 技术咨询 售后服务
网站制作
四川成都网站制作
温江网站制作
成都网站制作
梓潼网站制作公司
网站建设
营销网站建设
网站建设公司
营销网站建设
成都网站建设
网站设计
企业网站设计
成都网站设计公司
手机网站设计
高端网站设计推广
联系我们
电话:13518219792
邮箱:631063699@qq.com
地址:成都青羊区锦天国际1002号
网址:www.csdahua.cn

微信二维码

  • 友情链接
  • yafdjwx.com
  • app开发公司
  • 娄底尾呼妄服装
  • 德阳电信机房
  • 四川珉田机房
  • 南充柴油发电机组
  • hkruijie.cn
  • scdkfx.com
  • bjruijie.cn
  • 专业网站建设

Copyright © 2002-2023 www.csdahua.cn 快上网建站品牌 QQ:244261566 版权所有 备案号:蜀ICP备19037934号

  • 在线咨询
  • 13518219792
  • 微信二维码

  • 移动版官网