首页 理论教育 C#编程新手:ReadXml()自学手册

C#编程新手:ReadXml()自学手册

时间:2023-10-22 理论教育 版权反馈
【摘要】:ReadXml()能够在DataSet内创建一个DataTable对象,并且这个DataTable是以XML文件的根元素命名的。实例85:使用ReadXml()方法读取XML文件中的数据下面将通过一个简单实例的实现过程,向读者介绍使用方法ReadXml()实现读取XML文件中的数据的过程。图17-20 输出创建DataSet对象的数据多学一招单纯用DataSet的ReadXml()方法读取XML对于小数据量来说效率很高,但是对大数据量的XML来说就有些力不从心了。

C#编程新手:ReadXml()自学手册

除了17.8.1中的WriteXml()方法外,DataSet可以使用ReadXml()创建一个DataSet对象,并且这个对象内的数据是用指定XML文件数据填充的。ReadXml()能够在DataSet内创建一个DataTable对象,并且这个DataTable是以XML文件的根元素命名的。

实例85:使用ReadXml()方法读取XML文件中的数据

下面将通过一个简单实例的实现过程,向读者介绍使用方法ReadXml()实现读取XML文件中的数据的过程。本实例保存在“光盘:\daima\17”文件夹内,项目名为ReadXml chuli。实例的功能是使用WriteXml()读取XML文件中的内容。实例文件ReadXmlchuli.cs的主要代码如下:

978-7-111-36370-5-Part03-671.jpg

978-7-111-36370-5-Part03-672.jpg

上述实例文件的实现流程如下

1)定义DataSet对象aa,然后使用ReadXml()读取指定的XML文件“e:\Customers.xml”的数据。

2)使用foreach语句将XML元素转换为DataSet的对象内容。(www.xing528.com)

3)通过WriteLine()方法输出DataSet的对象内的数据。

执行后将输出创建DataSet对象的数据,如图17-20所示。

978-7-111-36370-5-Part03-673.jpg

图17-20 输出创建DataSet对象的数据

多学一招

单纯用DataSet的ReadXml()方法读取XML对于小数据量来说效率很高,但是对大数据量的XML来说就有些力不从心了。ReadXML()默认使用XmlReadMode.Auto方式读取,这就给大数据量留下了低效率的伏笔。因为如果XML没有Scheme,DataSet就会自己推算XML的结构,然后再加载,这就是低效的主要原因。让DataSet推算不如帮它算,因为DataSet已经提供了一个ReadXmlSchema()方法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈