中午使用PowerDesinger來設計xsd的時候,突然想到,既然xsd是用來描述xml的語法的,也就是說相當于java中的類,那么,就應該可以有方法把xsd轉換成java代碼來解析xml,這部分功能應該可以自動完成,如果提供了xml的話,然后就上網google了一下,發現真的有很多著方便的東西,原來這個叫XML/Object mapping,呵呵,相對于o/r m,這個應該是x/o m吧
有很多java的XML-Object Mapping開源項目,比如Castor、Comming-degister等等
在huihoo的castor概述http://www.huihoo.com/development/oo/castor.html上面看到了一個比較好的圖示敘述了如何實現這個
http://www.huihoo.com/development/oo/i/castor1.gif
還想到了另外一點,從相反方向來說,那么,如果我們已經有java文件了,那么也應該可以自動生成xml的