java - JAXB 有没有办法根据读入的 xml 文件中的顺序编码新的 xml?

标签 java xml jaxb

您好,我想知道 JAXB 是否有办法根据读入的 xml 文件中的顺序编码新的 xml?

比如新写出来的文件,下面第一行是这样的

<f saved="0" id="M" type="boolean" > as you can see the order is changed

原创

<f id="M" type="boolean" saved="0">
  <description>Select</description>
  <default>1</default>
</f>

谢谢

最佳答案

无法确保 JAXB 编码(marshal) XML 属性的顺序。

JAXB 的 Binder 可能最接近您正在寻找的内容。使用Binder,DOM 被解码,对对象进行更改,然后在编码上将数据应用到原始 DOM。由于它处理 DOM,因此它可能是比您需要的更重的解决方案。另外,由于 XML 属性顺序并不重要,因此不能保证为您提供所需的内容。

关于java - JAXB 有没有办法根据读入的 xml 文件中的顺序编码新的 xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21942828/

相关文章:

java - 如何用 JAXB 将空值表示为空元素?

java hw 需要帮助才能理解

java - 未能在java上制作我自己的绘图小部件

java - 如何获得打开另一个 Activity 的按钮?

c# - 为每个循环创建 XName.Get In

java - 在 wsimport 中使用 Maven 坐标样式情节

java - 从 Glassfish 4.1 中的 Object.afterUnmarshal 捕获异常

java - iText/BouncyCaSTLe ClassNotFound org.bouncycaSTLe.asn1.DEREncodable 和 org.bouncycaSTLe.tsp.TimeStampTokenInfo

java - Windows 注册表 : How to add a Java app to startup list?

java - 如何删除父级和单元格之间的空格?