Java XMLBeans中解析元素的顺序丢失

Java XMLBeans中解析元素的顺序丢失,java,xml,xmlbeans,Java,Xml,Xmlbeans,我的XML结构有点像这样: <root> <a/> <b/> <b/> <a/> <a/> </root> <xs:element name="root"> <xs:complexType> <xs:sequence> <xs:choice maxOccurs="unbounded"

我的XML结构有点像这样:

<root>
    <a/>
    <b/>
    <b/>
    <a/>
    <a/>
</root>
<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" />

我的XSD如下所示:

<root>
    <a/>
    <b/>
    <b/>
    <a/>
    <a/>
</root>
<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" />

也就是说,我有两个不同子标签的随机序列

使用XMLBeans,我获得了一个具有访问方法的根对象: getAArray(),getBArray()

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

使用XMLBeans实现这一点的最佳/最简单的方法是什么

试试看

xml。选择路径(“./*”)
好的,我知道了。
XmlObject的selectPath方法返回一个对象数组,因此它给出了序列。

正是我想要的。返回已解析的XMLBeans。非常感谢你。