2

私は次のようなXML構造を持っています:

<root>
    <a/>
    <b/>
    <b/>
    <a/>
    <a/>
</root>

私の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" />

つまり、2つの異なるサブタグのランダムなシーケンスがあります。

XMLBeansを使用して、アクセスメソッドを持つRootオブジェクトを取得します:getAArray()、getBArray()

そして、これが私の問題です
。タグは名前でグループ化され、元の順序(a、b、b、a、a)が失われます。
しかし、私はそれらの要素の順序を知る必要があります。

XMLBeansでそれを行うための最良/最も簡単な方法は何ですか?

4

2 に答える 2

5

試す

xml.selectPath("./*")

于 2009-06-10T14:30:51.280 に答える
1

はい、分かりました。XmlObjectのselectPathメソッドはオブジェクトの配列を返すため、シーケンスが提供されます。

于 2009-07-08T08:46:30.090 に答える