0
我正在爲給定的類生成XML文件。但是元素按照字母順序變得生成,而不是按照他們的聲明順序。類有大約40個元素,所以@XmlType(propOrder = {})不會有用。有沒有其他方法?如何獲得與JAXB類中定義的相同的XML元素順序
我正在爲給定的類生成XML文件。但是元素按照字母順序變得生成,而不是按照他們的聲明順序。類有大約40個元素,所以@XmlType(propOrder = {})不會有用。有沒有其他方法?如何獲得與JAXB類中定義的相同的XML元素順序
不幸的是,無法使用@XmlType(propOrder = {}),按照聲明的順序爲給定的類生成XML文件。
字母順序可能由JAXB實現中@XmlAccessorOrder的默認行爲引起,可能在XmlAccessOrder.ALPHABETICAL上設置。您可以通過註釋你的類進行更改:
@XmlAccessorOrder(XmlAccessType.UNDEFINED)
但順序將取決於系統的反射實現,並且可能不會給你你想要的東西。
在propOrder中列出40個元素可能有點煩人,但它是正確的方法。
來源:https://docs.oracle.com/cd/E19316-01/819-3669/bnbcz/index.html
實際上我並不需要元素的某些定義順序。無論元素的順序如何,Xml都被完美解析。還是謝謝 –