次のようなスキーマがある場合:
<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();
これは、XMLファイルにBook内のChapter要素がない場合でも、マーシャリングされていない場合でもBookオブジェクトが作成されるため、book.getChapter()。getWord()を実行して空のリストを取得できます。 、nullをチェックする代わりに。