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()を呼び出して空のリストを取得します。