3
我有一個關於JAXB的問題。基本上我有這兩個類:從關鍵值列表屬性鍵=值
Element {
String name
List<Attribute> attributes;
}
Attribute {
String key
String value
}
當然還有getters和setter,以及JAXB XmlRootElement。
從這個生成的XML是:
<element>
<attributes>
<key>id</key>
<value>1</value>
</attributes>
<name>My Element</name>
</element>
但是我正在尋找的是更多的東西是這樣的:
<element id="1">
<name>My Element</name>
</element>
也就是說,對於屬性的每個實例,我想關鍵=值(作爲屬性)
這在JAXB中可能嗎?
問候, 莫滕
是的,我想我必須這樣。我希望能夠爲它使用XmlAdapter,但似乎沒有辦法(因爲XmlAnyAttribute需要Map並且不能使用從我的適配器返回的內容)。我最終得到屬性的getter只是返回新的AttributeToMapAdapter()。marshal(_attributes)(其中_attributes是屬性的內部列表)。謝謝! –
mortenoh