XMLBeans中丢失了已解析元素的顺序

Str*_*kop 2 java xml xmlbeans

我有一个像这样的XML结构:

<root>
    <a/>
    <b/>
    <b/>
    <a/>
    <a/>
</root>
Run Code Online (Sandbox Code Playgroud)

我的XSD看起来像这样:

<xs:element name="root">
    <xs:complexType>
        <xs:sequence>
            <xs:choice maxOccurs="unbounded">
                <xs:element ref="a"/>
                <xs:element ref="b"/>
            </xs:choice>
        </xs:sequence>
    </xs:complexType>
</xs:element>

<xs:element name="a" type="xs:string" />
<xs:element name="b" type="xs:string" />
Run Code Online (Sandbox Code Playgroud)

即我有两个不同子标签的随机序列.

使用XMLBeans我得到一个带有访问方法的Root对象:getAArray(),getBArray()

这是我的问题:
标签按名称分组,原始顺序(a,b,b,a,a)丢失.
但我需要知道这些元素顺序.

使用XMLBeans,最好/最简单的方法是什么?

小智 5

尝试

xml.selectPath("./*")