ADO.NET通常使用DataSet对象来处理XML文件,在DataSet对象中有七个专用处理方法。其中最为重要的是WriteXml(),它能够将DataSet数据输出显示为XML格式。
实例84:使用WriteXml()方法实现数据转换
下面将通过一个简单实例的实现过程,向读者介绍使用WriteXml()方法实现数据转换的过程。本实例保存在“17”文件夹内,项目名为xmlchuli。实例的功能是使用WriteXml()方法将DataSet对象内的数据转换为XML格式文件。实例文件xmlchuli.cs的主要代码如下:
上述实例文件的实现流程如下。
1)定义SqlConnection对象conn,实现和指定数据库northwind的连接。
2)定义SqlDataAdapter对象aa,设置查询库内Customer表的信息。
3)定义SqlCommandBuilder对象bb,用于执行aa处理语句。
4)定义DataSet对象cc。
5)定义SqlDataAdapter对象dd,设置查询Customer表的信息。
6)定义SqlDataAdapter对象ee,设置查询Orders表的信息。
7)使用Fill()方法对上述表的数据进行处理。
8)定义DataRelation对象ff,使用方法Add()设置表的输出数据。(www.xing528.com)
9)通过WriteXml()方法将表数据转换为XML格式文件。
执行后将输出转换成功提示,如图17-18所示。
图17-18 输出转换成功提示
上述程序处理完毕后将在指定路径“e:\”生成XML格式文件“Customers.xml”,如图17-19所示。
图17-19 生成的Customers.xml
多学一招
在XML文件中的数据量不大,或者数据架构不复杂的情况下,使用这种方法读取的速度很快,但是对于大文件的读取速度就会明显地降下来,将会影响程序的运行。
使用DataSet的WriteXml()方法,可以将DataSet中的数据和架构写入到XML文件中保存。通常在WriteXml()方法中使用的参数是String类型的,但是WriteXml()方法还有另外的一种Stream参数类型。两种WriteXml()方法的完整写法如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。