数据集dataset读写xml文件

数据集dataset读写xml文件

ID:25473238

大小:107.50 KB

页数:13页

时间:2018-11-20

数据集dataset读写xml文件_第1页
数据集dataset读写xml文件_第2页
数据集dataset读写xml文件_第3页
数据集dataset读写xml文件_第4页
数据集dataset读写xml文件_第5页
资源描述:

《数据集dataset读写xml文件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据集DataSet读写XML文件在.NETFramework中,经常使用XML作为存储和传输各种数据的格式。ADO.NET对XML提供了强大的支持,其主要是通过数据集DataSet与XML进行交互的。DataSet中提供了很多方法来支持对XML的操作,如下表所示: 方 法 名说    明GetXml()返回存储在DataSet中的数据的XML形式GetXmlSchema()返回存储在DataSet中的数据的XML形式的XML架构InferXmlSchema()将指定文件中的XML架构应用于DataS

2、etReadXml()将XML架构和数据读入到DataSetReadXmlSchema()将XML架构读入到DataSetWriteXml()将DataSet中的数据写入到指定的文件,还可以通过选择参数WriteSchema将架构一起写入WriteXmlSchema()将XML架构形式的DataSet结构写入到指定文件 现主要介绍数据集DataSet读写XML的方法:ReadXml()方法、WriteXml()方法、ReadXmlSchema()方法、WriteXmlSchema()方法。1.    

3、    ReadXml()方法ReadXml()方法可以将 XML 架构和数据读入到数据集DataSet中。该方法重载时根据参数的多少可以分为两组,第一组中仅包含一个参数,此参数可以是作为读取源的文件名或路径、Stream类派生的对象、TextReader类派生的对象、XmlReader类派生的对象。其形式是:ReadXml(String)、ReadXml(Stream)、ReadXml(TextReader)、ReadXml(XmlReader)。第二组中包含两个参数,其中一个参数和上述相同,另外一

4、个参数是指定如何将 XML架构和数据读DataSet的参数XmlReadMode。在VS2010开发环境中,该参数是以枚举类定义存在的,其枚举声明代码如下:    publicenumXmlReadMode    {        Auto=0,        ReadSchema=1,        IgnoreSchema=2,        InferSchema=3,        DiffGram=4,        Fragment=5,        InferTypedSchema=6

5、,}其取不同值时会进行不同的操作,列举如下:Ø        Auto:默认设置,执行最适合的操作。Ø        ReadSchema:读取任何内联架构并加载数据。如果DataSet已经包含架构,则可以将新表添加到架构中,但是如果内联架构中的任何表在DataSet中已经存在,则会引发异常。Ø        IgnoreSchema:忽略任何内联架构并将数据读入现有的DataSet。如果任何的数据与现有的架构不匹配,就会将这些数据丢弃(包括为DataSet定义的不同命名空间中的数据)。如果数据是Di

6、ffGram,IgnoreSchema与DiffGram具有相同的功能。Ø        InferSchema:忽略任何内联架构,从数据推断出架构并加载数据。如果DataSet已经包含架构,就通过添加新表或者向现有的表添加列,来扩展当前架构。如果推断的表已经存在但是具有不同的命名空间,或者如果推断的列中有一些与现有的列冲突,则会发生异常。Ø        DiffGram:读取DiffGram,将DiffGram中的更改应用到DataSet。语义与DataSet.Merge(DataSet)操作的语

7、义相同。与DataSet.Merge(DataSet) 操作一样,保留DataRow.RowState值。向DataSet.ReadXml(XmlReader) 的DiffGram 输入只能使用DataSet.WriteXml(Stream)中的DiffGram 输出来获得。Ø        Fragment:针对SQLServer 的实例读取XML片段(例如,通过执行FORXML 查询生成的XML片段)。当XmlReadMode设置为Fragment 时,默认命名空间作为内联架构来读取。Ø     

8、   InferTypedSchema:忽略任何内联架构,从数据推断出强类型架构并加载数据。如果无法从数据推断出类型,则会将其解释为字符串数据。如果DataSet已经包含架构,就通过添加新表或者通过向现有的表中添加列来扩展当前架构。如果推断的表已经存在但是具有不同的命名空间,或者如果推断的列中有一些与现有的列冲突,则会引发异常。故第二组方法形式是:ReadXml(String,XmlReadMode)、ReadXml(Stream,XmlReadMode

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。