XMLBeansを使用してXSDスキーマからJavaオブジェクトを生成しています。スキーマは次の構造になっています。
<schema targetNamespace="" xmlns="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<element name="Father">
<complexType>
<all>
<element name="Son">
<complexType>
<all>
<element name="Target" type="string" />
</all>
</complexType>
</element>
</all>
</complexType>
</element>
</schema>
スキーマは正常にコンパイルされており、次の方法で父をインスタンス化できます。
Father father = Father.Factory.newInstance();
しかし、私が実行しようとすると:
father.getSon().setTarget("Some String");
nullポインタ例外が発生します。それをデバッグしたとき、Sonがnullであることがわかりました(したがって例外です)。「ターゲット」の値を設定するだけですが、それを行う方法がわかりませんでした。
すべてのXSD構造を自動構築する方法はありますか?または、「Son」を手動でインスタンス化してから、その「Target」にアクセスできますか?
どうもありがとう!
OJ