上網看了很多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窗體設計器以來已經半個多月沒做自己的東西了,要努力呀。
一個人坐在公交車上
一個人在街上閑逛
一個靜靜的聽著音樂
突然有種落淚的沖動,無法抑制的感覺
覺得自己身處在大千世界的某個不知名的角落
被人遺忘,被人遺棄。