我是java新手(來自c#.net背景),正在嘗試上述示例以編組和解組。使用JAXB解組編碼
以下使用如由Mr.Blaise Doughan提到的上述技術下面 Marshalling a List of objects implementing a common interface, with JaxB
鏈路,我能夠封送java對象到XML。但是,當我保存這個XML,並嘗試解組XML回到java對象我得到的控制檯上執行以下操作:
com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException:2個 計數IllegalAnnotationExceptions @ javax.xml.bind.annotation.XmlElementRef註釋在兩個 的地方找到;一個就足夠了。此問題與以下 位置有關:at @ javax.xml.bind.annotation.XmlElementRef(name = ## default, required = true,type = class javax.xml.bind.annotation.XmlElementRef $ DEFAULT,namespace =)at public java.util.List Community.getPeople()在社區這個問題是 與以下位置相關:at @ javax.xml.bind.annotation.XmlElementRef(name = ## default, required = true ,類型= A類 javax.xml.bind.annotation.XmlElementRef $ DEFAULT,命名空間=)處社區公共 無效Community.setPeople(java.util.List的)....
注:我爲Class Boy和Class Girl創建了getters/setter來實現解組。
看一看 「官方」 的例子:http://docs.oracle.com/javaee/ 5/tutorial/doc/bnbah.html – Kai