2010-03-10 62 views
0

我正在爲簡單的JAXB自定義問題而苦苦掙扎。我有這樣的模式。 (它實際上是一個Bing地圖的Web服務架構的片段)通過JAXB自定義忽略容器元素

現在,當我生成使用wsimport的Java類,它創建的代碼結構,如:

public class GeocodeOptions implements Serializable { 
... 
    public ArrayOfFilterBase getFilters() { 
    ... 
    } 

    public void setFilters(ArrayOfFilterBase value) { 
    ... 
    } 
} 

public class ArrayOfFilterBase implements Serializable { 
... 
    public List<FilterBase> getFilterBaseList() { 
    ... 
    } 
} 

正如你看到ArrayOfFilterBase是一個容器類我想省略。我想直接在GeocodeOptions類中使用getFilterBaseList()方法。

是否可以通過JAXB定製來完成?我努力尋找它,但找不到解決方案。

感謝您的幫助。

問候 納比爾·穆赫塔爾

回答

5

是的,你可以省略使用@XmlElementWrapper註釋的容器。你的代碼應該是這樣的:

public class GeocodeOptions implements Serializable { 
     @XmlElementWrapper(name = "...") 
     @XmlElement(name = "...") 
     public List<FilterBase> getFilterBaseList() { 
     ... 
     } 
}