我試圖用JAXB編組一些數據。我的問題如下: 我有一個類框架,其中包含一個信號圖。JAXB:在地圖上使用@XmlIDREF
@XmlRootElement(name = "frame")
@XmlAccessorType(XmlAccessType.FIELD)
public class Frame extends V_Element {
@XmlElementWrapper(name = "signals")
private Map<Signal, Double> signals;
}
到目前爲止,XML輸出爲:
<frame id="ee61b926-a1ca-4462-ac58-77d3ac0cbe5e" name="F1">
<signals>
<entry>
<key id="7352beaa-1921-4bfe-b1ce-3d8dabe69e8b" name="Signal1">
<properties/>
<bitLength>0</bitLength>
<frame>3ee61b926-a1ca-4462-ac58-77d3ac0cbe5e</frame>
</key>
<value>1.0</value>
</entry>
</signals>
</frame>
而是我想有以下模式:
<frame id="3ee61b926-a1ca-4462-ac58-77d3ac0cbe5e" name="F1">
<signals>
<signal pos= "1.0">7352beaa-1921-4bfe-b1ce-3d8dabe69e8b</sgnal>
</signals>
</frame>
根據幀標籤我只想有信號ID和pos值作爲屬性。 @XmlIDREF
註釋在地圖上不起作用。
信號和幀之間的關係是多對多的關係,所以信號在不同的幀中有不同的位置。 任何線索?
THX您的回覆@dsp_user。由於信號和幀之間的關係是多對多的關係,所以我不能在信號POJO中放置pos屬性。一個信號在不同的幀中具有不同的位置。對不起,我不是很清楚。 – ridi