2009-06-10 3 views
2

XML 빈스에 손실 :순서는 내가 어느 정도이 같은 XML 구조를 가지고

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

즉, 나는 두 개의 다른 하위 태그의 무작위 순서를 가지고있다.

사용하여 XML 빈스는 내가 접근 방법과 루트 개체를 얻을 :
태그는 이름과 원래 순서 (A, B, B로 그룹화되어 있습니다 getAArray(), getBArray는()

그리고 여기 내 문제의 , a, a)가 손실됩니다.
하지만 그 요소의 순서는 입니다..

XMLBeans를 사용하여 가장 쉽고/쉬운 방법은 무엇입니까?

답변

5

내가 그것을 가지고

xml.selectPath("./*")

+0

정확히 내가 원했던 것. 구문 분석 된 XMLBeans를 돌려줍니다. 고맙습니다. – Stroboskop

1

확인하십시오. XmlObject의 selectPath 메서드는 시퀀스를 제공하도록 개체 배열을 반환합니다.