2014-10-05 79 views
0

我想使用SimpleXML將不同組的XML序列化數據反序列化爲一個類(不是同一時間)。從不同的XML數據集中反序列化具有相同名稱的XML @Element和@ElementList

所有的數據集都有一個根類<body/>,但不同的子類。一些有<prediction>的一個元素,其他多個元素<prediction>。相同的<route>。這是我目前使用的代碼,但它給了我一個類型爲PersistenceException(「重複註釋」)的錯誤。

解決這個問題最簡單的方法是什麼?任何幫助,將不勝感激。

@Root(name = "body", strict = false) 
class NextBusAPIResult { 
    @Attribute(name = "copyright") 
    public String Copyright; 

    @Element(name = "predictions", required = false, type = Predictions.class) 
    public Predictions Predictions; 

    @ElementList(name = "predictions", required = false, inline = true) 
    public List<Predictions> PredictionsForMultiStops; 

    @Element(name = "route", required = false, type = RouteInfo.class) 
    public RouteInfo RouteInfo; 

    @ElementList(name = "route", required = false, inline = true) 
    public List<RouteSchedule> RouteSchedules; 
} 

回答

1

解決此問題的最簡單方法是始終使用多個元素。只需刪除與單個元素相關的代碼。

相關問題