日期:2008-11-23  浏览次数:20444 次

把数据都一次性存入数据库固然好,但是设想如果用户运行系统的计算机没有接入网络,即根本建立不了与数据库的连接,那该怎么办?总不能不要数据了任由其丢失吧。于是此时本地数据文件变的尤为重要,她们成为承载数据的媒介。不过选择存储数据的文件格式需要仔细周全的考虑,在存储和读取数据文件的过程中,不同的文件格式会给程序的性能带来不同的影响。
XML(extensible markup language)文件作为与数据库联系最紧密的文件格式日益受到程序员的青睐,让我们看看它的优点:

【1】                 当被用来描述数据库时,XML 拥有两项凌驾于专有格式(如Access .mdb 或dBase .dbf 格式)的优点:XML 是人类易读的,而且它是根据众所周知、开放式的标准所建立的。

【2】                 XML描述数据本身。由于数据显示与内容分开,XML定义的数据允许指定不同的显示方式,使数据更合理地表现出来。本地的数据能够以客户配置、使用者选择或其他标准决定的方式动态地表现出来。

【3】                 XML具有较好的保值性。XML的保值性来自它的先驱之一——SGML语言。SGML是一套有着十几年历史的国际标准,它最初设计的一大目标就是要为文件提供50年以上的寿命。

而且从XML文件向数据库里导入数据并不是一件难事,所以选取XML文件做为数据的承载是非常好的选择。


(XML的读取实例)

XML遵循严格的语法要求,例如一个XML文件格式如下:

<ge name="电压表">                     图元的名称

    <gee>                       一个图素数据的开始

        <flagOrder>DrawLine</flagOrder>

        <X>67</X>

        <Y>23</Y>

        <X1>37</X1>

        <Y1>77</Y1>

        <lw>1</lw>

        <R>0</R>

        <G>0</G>

        <B>0</B>

    </gee>                     一个图素数据的结束

    <gee>

        <flagOrder>DrawRectangle</flagOrder>

        <X>85</X>

        <Y>76</Y>

        <X1>30</X1>

        <Y1>36</Y1>

        <lw>1</lw>

        <R>0</R>

        <G>0</G>

        <B>0</B>

    </gee>

    <gee>

      &nb