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()を実行して空のリストを取得できます。 、nullをチェックする代わりに。

4

1 に答える 1

0

プラグインを作成できます。私はあなたがまさにそれをするのを助ける短いチュートリアルを書きました。お役に立てば幸いです。

于 2013-09-02T22:33:44.843 に答える