gpt4 book ai didi

java - 如何在使用 JAXB 后在 XML 中声明属性的顺序,无论是在 Maven 中还是在其他地方

转载 作者:数据小太阳 更新时间:2023-10-29 02:01:32 26 4
gpt4 key购买 nike

我正在使用 JAXB 将一些 XML 解码为字符串。然而,当通过 Maven 运行我们的构建脚本时,属性的顺序与原始 XML 不同。这导致一些在 Eclipse 中完美通过的单元测试失败。

知道为什么会发生这种情况吗?这里有很多类似的问题,但很难找到可靠的答案。 :)

最佳答案

属性在 XML 中出现的顺序并不重要,而元素出现的顺序很重要。与大多数 XML 技术一样,JAXB 不保证属性出现的顺序。您的单元测试需要考虑到这一点。

注意

当使用 UnmarshallerMarshaller 时,输出 XML 基于映射元数据而不是输入 XML 的顺序。元数据允许您指定元素的顺序而不是属性。您可以使用 JAXB 的 Binder 编码到现有文档 (DOM) 中。

关于java - 如何在使用 JAXB 后在 XML 中声明属性的顺序,无论是在 Maven 中还是在其他地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24242923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com