7

如果我有如下架构:

<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() 并检索一个空列表,而不是检查空值。

4

1 回答 1

0

您可以创建一个插件。我写了一个简短的教程来帮助你做到这一点。希望对您有所帮助。

于 2013-09-02T22:33:44.843 回答