Java XMLBeans嵌套复杂元素实例化失败

Java XMLBeans嵌套复杂元素实例化失败,java,xml,xsd,xmlbeans,Java,Xml,Xsd,Xmlbeans,我正在使用XMLBeans从XSD模式生成java对象。 架构采用以下结构: <schema targetNamespace="" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <element name="Father"> <complexType> <all>

我正在使用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.getSon().setTarget("Some String");
我得到一个空指针异常。调试它时,我看到Son为null(因此出现异常)。 我所需要的只是设置“目标”值,但我想不出一个方法来实现它

有没有办法自动构建所有XSD结构?或者,我可以手动实例化“子”,然后访问其“目标”吗

非常感谢

O.J

getSon()
方法允许您获取名为Son的现有子级。如果您试图生成一个新的xml,那么必须从一个空文档开始。然后,在访问元素之前,应该根据需要添加元素。 请尝试以下代码:

FatherDocument fatherDocument = FatherDocument.Factory.newInstance();
Father father = fatherDocument.addNewFather();
Son son = father.addNewSon();
son.setTarget("Some string");
StringWriter writer = new StringWriter();
fatherDocument.save(writer);
System.out.println(writer.toString());
我已经生成了以下xml:

<Father><Son><Target>Some string</Target></Son></Father>
一些字符串

工作起来很神奇。这正是我应该做的。谢谢
<Father><Son><Target>Some string</Target></Son></Father>