如鹏网 大学生计算机学习社区

CowNew开源团队

http://www.cownew.com 邮件请联系 about521 at 163.com

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  363 随笔 :: 2 文章 :: 808 评论 :: 0 Trackbacks
  上网看了很多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窗体设计器以来已经半个多月没做自己的东西了,要努力呀。
   
       一个人坐在公交车上
  一个人在街上闲逛
  一个静静的听着音乐
  突然有种落泪的冲动,无法抑制的感觉
  觉得自己身处在大千世界的某个不知名的角落
  被人遗忘,被人遗弃。
posted on 2005-10-29 00:55 CowNew开源团队 阅读(2505) 评论(6)  编辑  收藏

评论

# re: xml-Object Mapping的初步设计 2005-10-29 09:23 shinwell
没怎么明白delphi的XMLData Binding, 你要做的是不是像XML2Beans这样的东东?
http://xmlbeans.apache.org/

最简单的应该是XStream:
http://xstream.codehaus.org/  回复  更多评论
  

# re: xml-Object Mapping的初步设计 2005-10-29 12:17 Flair@ZJU
也可以看看commons digester  回复  更多评论
  

# re: xml-Object Mapping的初步设计 2005-10-29 13:47 lizongbo
xmlspy打开xml,生成xsd,修改一下生成的xsd,
然后castor根据xsd生成java代码.代码就出来了,
只要水平不是太差,即使手脚慢的人也就半小时的体力活.

castor可以一个配置文件也不用写.


  回复  更多评论
  

# re: xml-Object Mapping的初步设计 2005-10-31 11:32 I am Dart
EMF有此功能,应该比上述的这些组件功能更强  回复  更多评论
  

# re: xml-Object Mapping的初步设计 2006-04-27 17:52 Ds.3783
看了半天很晕的,好像dom4j完全满足你的需求,何必自己做呢?有空多逛逛SF吧  回复  更多评论
  

# re: xml-Object Mapping的初步设计 2006-09-16 21:52 wildfire
jibx据说比较快  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: