XMLBeans 中解析元素的顺序丢失

发布于 2024-07-24 04:39:23 字数 863 浏览 7 评论 0原文

我有一个有点像这样的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

单身狗的梦 2024-07-31 04:39:23

尝试

xml.selectPath("./*")

Try

xml.selectPath("./*")

潜移默化 2024-07-31 04:39:23

好,我知道了。
XmlObject 的 selectPath 方法返回一个对象数组,因此它给出了序列。

ok i got it.
the selectPath method of XmlObject returns an array of objects so it gives the sequence.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文