2013-08-28 2 views
0

XML에서 비어있는 목록을 비 직렬화하는 데 문제가 있습니다. 내가웹 서비스에서 빈 목록 비 직렬화

을 보내고있다

XML 메시지

<dataObj> 
    <roleAssignments /> 
</dataObj> 
내가

public class DataObj { 
    @XmlElementWrapper(nillable=true) 
    private List<RoleAssignmentDataObj> roleAssignments; 
} 

로 역 직렬화하고있어

자바 클래스는 무엇 일어나고있는 것은 내가 크기 하나의 목록으로 dataObj을 다시 얻고 있다는 것입니다 값에 대해 모두 null 인 단일 객체. <roleAssignments />을 생략하면 클래스에 null이 생깁니다.

Java에서 제대로 비어있는 목록을 얻으려면 어떻게해야합니까?

답변

1

blog posting은 JAXB XmlElementWrapper의 작동 방식을 보여줍니다.

그것에 따르면, 을 작성한 사람은으로 작성해야합니다. "매핑 # 3"을 참조하십시오.

그래서 나는 진짜 문제가 다른 곳에서 있다고 생각합니다. 어쩌면 스키마가 목록을 비울 수 없습니다. 어쩌면 입력 XML은 사용자가 생각해야하는 것이 아닙니다.

관련 문제