我在定製我的JAXB Marshaller時遇到了麻煩。我有我的編組代碼:使用JAXB創建spring bean和必要的屬性
public void marshaller(AddressMap addMap, File file) {
try {
JAXBContext jaxbContext = JAXBContext.newInstance(AddressMap.class);
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
jaxbMarshaller.marshal(addMap, System.out);
} catch (JAXBException e) {
e.printStackTrace();
}
}
輸出看起來是這樣的:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ObjectMap>
<Prop> Indiana</Prop>
<Prop1>39.0</Prop1>
<Prop2>-85.0</Prop2>
<Prop3> United States</Prop3>
<Prop4> Hueseman Rd</Prop4>
<Prop5> 8540-8704</Prop5>
<Prop6> 47001</Prop6>
</ObjectMap>
相反,我需要它看起來像這樣:
<bean class="classname">
<property name="PropName" value="object value" />
<property name="PropName1" value="object value" />
<property name="PropName2" value="object value" />
<property name="PropName3" value="object value" />
<property name="PropName4" value="object value" />
<property name="PropName5" value="object value" />
<property name="PropName6" value="object value" />
</bean>
添加您的'AddressMap'類的定義。 – Perception
你是什麼意思?添加命名空間?還是註釋? – shaunw
JAXB將帶註釋的POJO綁定到XML。在這種情況下,POJO是你的'AddressMap'類。我們需要了解您如何定義它以便能夠爲您提供幫助。因此,請在您的問題中包含代碼的相關部分。 – Perception