如果我有如下架构:
<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() 并检索一个空列表,而不是检查空值。