Я использую XMLBeans для генерации Java-объектов из схемы XSD.Схема имеет следующую структуру:
<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");
Я получил исключение нулевого указателя.При его отладке я увидел, что сын равен нулю (отсюда и исключение).Все, что мне нужно, это установить значение «Target», но я не мог придумать, как это сделать ...
Есть ли способ автоматически построить всю структуру XSD?Кроме того, могу ли я создать экземпляр "Son" вручную и затем получить доступ к его "Target"?
Большое спасибо!
OJ