2014-09-15 4 views
0

내 루트 요소 개체에 두 개의 목록이 있습니다. List<Person> 명 및 List<Address> 주소입니다. 내가 이것을 마샬링 할 때, 먼저 모든 사람을 그리고 나서 모든 주소를 인쇄합니다. 한 장씩 인쇄하고 싶습니다. 그러면 주소, 사람 및 주소 등등. JAXB에서 어떻게 할 수 있습니까?JAXB : 여러 목록의 요소 순서

답변

2

@XmlElements 또는 @XmlElementRefs을 사용할 수 있습니다.

@XmlElements { 
    @XmlElement(name="Person", type=Person.class), 
    @XmlElement(name="Address", type=Address.class) 
} 
private List<Object> personOrAddress; 

그러나 당신은 이질적인 특성이없는 그래서 PointOfContact 같은 특별한 형태로 리모델링을 고려 :

가 없다는 가정하에 둘 PersonAddress하거나 그 반대의 경우도 마찬가지 연장 코드는 무언가 같이 될 것입니다.