XMLBeans 中解析元素的顺序丢失
我有一个有点像这样的 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" />
即我有两个不同子标签的随机序列。
使用 XMLBeans 我得到一个具有访问方法的 Root 对象: getAArray()、getBArray()
这是我的问题:
标签按名称分组,原始顺序 (a,b,b,a,a) 丢失。
但我需要知道这些元素的顺序。
使用 XMLBeans 实现这一点的最佳/最简单方法是什么?
I have a XML structure somewhat like this:
<root>
<a/>
<b/>
<b/>
<a/>
<a/>
</root>
My XSD looks like this:
<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" />
I.e. i have a random sequence of two different sub tags.
Using XMLBeans i get a Root object with access methods:
getAArray(), getBArray()
And here's my problem:
The tags are grouped by name and the original order (a,b,b,a,a) is lost.
But i need to know the order of those elements.
What is the best / easiest way to do that with XMLBeans?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试
xml.selectPath("./*")
Try
xml.selectPath("./*")
好,我知道了。
XmlObject 的 selectPath 方法返回一个对象数组,因此它给出了序列。
ok i got it.
the selectPath method of XmlObject returns an array of objects so it gives the sequence.