xml 的用途,形象一点的来讲就是程序给程序写信, 而这封信就是 xml 文件。 xml 是被软件界公认的一种数据存储模式。 其实你完全可以使用普通的 txt 文本。 但是如果你使用 txt, 那么你必须自己开发读以及写的相关程序, 并且你自己设计的 txt 文件的内部排版, 别人不一定能很直观的看懂。 反观xml , 如果你通读 xml, 你便能看懂一个大概, 知道文件的一个大概功能。 并且, 现在的xml 解释器程序都是现成可以有的。 如果你的xml 文件是作为数据的动态存储的话, 那么写 xml 文件, 就需要你自己写相关程序了。 如果你的xml 文件是作为数据的静态存储, 那么你只需要一次手写。
我之所以要在这次的程序开发中用到 xml, 是为了实现程序的通用性, 因为现在的实验原始数据在以后有可能会有改动, 比如增加, 删减以及数据更改。 对于存储原始数据的 xml 文件是静态的, 也就是说一次手写写成的, 以后不会改动。 对于实验中出现的中间数据或过程数据都需要保留, 更新。 那么这一部分数据的 xml 存储是动态的, 这意味着我必须写相应的 "写文件"的程序。
对于dbms, 我也将使用xml 来作为数据存储方式。 所谓dbms其实就是一个独立的应用程序, 进一步来讲就是当某一个程序需要操作数据库的时候, 他不是自己直接摄取数据, 而是向dbms 提交请求, 由dbms 来完成对数据库数据的处理, 然后向那个向其提出请求的程序反馈处理结果。 在我的程序中, 我将试图在两个层面实现对数据库数据的处理。 所谓两个层面,就是在一个层面数据库直接向外界程序开放数据, 也就是外界程序直接摄取数据, 其后的数据操作是外界程序的问题了。 另一个层面就是dbms 提供某些基本的功能, 比如排序, 比如根据需求找到某一个object. 所以现在的开发离实现 dbms 还很远。
具体的就看我的博克吧。