我正在使用JAXB将一些XML解组为字符串。但是,当通过Maven运行构建脚本时,属性的顺序与原始XML不同。这使某些单元测试失败,该单元测试在Eclipse中通过得很好。
任何想法为什么会发生这种情况?这里有很多类似的问题,但是很难找到一个可靠的答案。:)
属性在XML中出现的顺序并不重要,而元素出现的顺序并不重要。像大多数XML技术一样,JAXB不能保证属性出现的顺序。您的单元测试将需要考虑到这一点。
注意
使用Unmarshaller
和时Marshaller
,输出XML基于映射元数据,而不是输入XML的顺序。元数据允许您指定元素的顺序,但不能指定属性。您可以使用JAXB将Binder
其编组到现有文档(DOM)中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句