2012-11-06 3 views
7

나는 다음과 같은 스키마가있는 경우 :JAXB XJC 코드 생성

<xs:element name="Book"> 
    <xs:complexType> 
     <xs:sequence> 
      <xs:element ref="Chapter" /> 
     </xs:sequence> 
    </xs:complexType> 
</xs:element> 
<xs:element name="Chapter"> 
    <xs:complexType> 
     <xs:sequence> 
      <xs:element maxOccurs="unbounded" name="Word" /> 
     </xs:sequence> 
    </xs:complexType> 
</xs:element> 
<xs:element name="Word"> 
</xs:element> 

그것은 생성 무엇인가 :

@XmlRootElement(name = "Book") 
public class Book { 

    @XmlElement(name = "Chapter", required = true) 
    protected Chapter chapter; 

는 다음을 생성하는 것이 가능 대신에?

@XmlElement(name = "Chapter", required = true) 
protected Chapter chapter = new Chapter(); 

이 그래서 book.getChapter을 할 수 있도록 XML 파일이 도서 내에서 장 요소가없는 경우에도, 그것은 비 정렬 화 때 여전히 책 오브젝트가 작성있을 것입니다(). getWord()를 호출하고 null을 확인하는 대신 빈 목록을 검색하십시오.

답변

0

플러그인을 만들 수 있습니다. 나는 당신이 그것을 정확하게하는 것을 돕는 short tutorial를 썼다. 희망이 있으면 도움이 될 것입니다.

관련 문제