2009-06-10 13 views
2

を失っている私は多少このようにXML構造を持っている:ためのXMLBeansに

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

すなわち:

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

私のXSDは、このようになります私は2つの異なるサブタグのランダムなシーケンスを持っています。タグは名前と元の順序(A、B、Bごとにグループ化されてい
: getAArray()、getBArray()

そして、ここに私の問題だ:私はアクセス方法とルートオブジェクトを取得するのXMLBeansを使用して

、a、a)は失われます。
しかし、私はのの順序を知る必要があります。

XMLBeansでこれを行う最も簡単な方法は何ですか?

答えて

5

は、私はそれを得た

xml.selectPath("./*")

+0

まさに私が望むもの。解析されたXMLBeanを返します。どうもありがとうございました。 – Stroboskop

1

[OK]を試してみてください。 XmlObjectのselectPathメソッドは、配列を返すようにオブジェクトの配列を返します。

関連する問題