您可以使用
@XmlAnyElement-annotated属性并将元素返回为
JAXBElements:
private Map<String, Integer> months = ...;@XmlAnyElementpublic List<JAXBElement<Integer>> getMonths() { List<JAXBElement<Integer>> elements = new ArrayList<JAXBElement<Integer>>(); for (Map.Entry<String, Integer> month: months.entrySet()) elements.add(new JAXBElement(new QName(month.getKey()), Integer.class, month.getValue())); return elements;}这种方法很丑陋,但比它产生的XML丑陋。



