上网看了很多java的XML-Object Mapping开源项目,比如JiBX、Castor、Zeus。他们的设计思想很好,但是美中不足的就是他们都要手动写一些东西进行文件映射,这样带来的是灵活性,但是随之而来的就是复杂性。等所有东西都配置好了,终于可以轻松的进行xml解析和生成的时候,浪费的时间有可能比直接用dom解析还要多。因此我急切需要一个类似与Delphi中XMLData binding的xml解析类。现在正在分析Delphi的XMLData binding的类结构,不过uml工具还没有下载下来,我想一边分析Delphi的实现一边把它转化成类图,分析完了,类图也就画完了,然后用uml工具自动转化成java代码,哈哈,真是懒人有懒办法呀。
晕,估计uml工具下载完了我也该睡觉了,明天还要加班呀。我先简单说一下想法吧,明天把类结构设计出来再自己的说。定义一个IXMLNode接口,代表xml中一个节点(包括中间节点和叶子节点),然后从IXMLNode派生一个TXMLNodeCollection接口,代表中间多简单子节点的节点(也就是它的节点的名称一样,类型一样,只是值不一样)。为IXMLNode增加getValue,getName,setValue,setName等方法,为TXMLNodeCollection增加addItem(增加子节点),getItem(得到某个子节点),getItemList(得到所有子节点类标)等方法。这样就可以轻松实现为节点增加子节点的功能了。好了,休息了,周日不能再加班了,争取利用周日把这个小东东搞出来,自从做那个delphi窗体设计器以来已经半个多月没做自己的东西了,要努力呀。
一个人坐在公交车上
一个人在街上闲逛
一个静静的听着音乐
突然有种落泪的冲动,无法抑制的感觉
觉得自己身处在大千世界的某个不知名的角落
被人遗忘,被人遗弃。