2012-11-06 15 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> 

それが生成されます何かのように:

​​

次のように生成することができます代わりに?

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

これは、そう、 book.getChapterを行うことが可能ですので、XMLファイルには、ブック内の章要素が欠落している場合でも、それが非整列化されたときに、まだBookオブジェクトが作成さがあるだろうということです()。 nullをチェックするのではなく、getWord()を呼び出して空のリストを取得します。

答えて

0

プラグインを作成できます。私はそれを正確に行うのに役立つshort tutorialと書いています。あなたがそれが役に立つと思っていますか?

関連する問題