我從SAX解析器轉換爲JAXB - 無法弄清楚如何將多個標記/屬性值解組爲單個(可壓縮的)Java POJO。JAXB:如何解組由多個標記或屬性值組成的Java對象
我的XML文件是這樣的:
<item validFrom="1950" validUntil="1980">
<description>some text</description>
</item>
的 「validFrom」 和 「validUntil」 的價值觀應該被組合成一個有效的 「MutableRange」 POJO(見下文定義)。
,我需要來解讀它在Java項目的定義是:
@XmlRootElement
@XmlAccessorType(XmlAcccessType.FIELD)
public class Item {
// ??? need help mapping this to be composed from "validFrom", "validUntil" attributes
private MutableRange validRange;
@XmlElement
private String description;
}
// assume all other boilerplate code exists
public class MutableRange {
private int lowerBound;
private int upperBound;
}
我已經使用適配器嘗試,但它不是捕捉兩個:「從」和「到」值加在一起爲我創造MutableRange實例。我嘗試使用@XmlMixed
沒有成功。
什麼是JAXB規定的方式來實現這一目標?
一旦得到解決,我將延長MutableRange
用(XmlAdapter
),作爲一個包裝創建番石榴的不可變的Range對象,它映射到validRange
與@XmlJavaTypeAdapter(MutableRange.class)