2017-06-04 26 views
1

我想通過xstream將數據從XML讀取到ArrayList。從xml到xstream的arraylist

我可以用這個代碼讀取只有一個目的:

List<Event> events = new ArrayList<Event>(); 
XStream xstream = new XStream(); 
xstream.alias("Event", Event.class); 
FileInputStream fis = null; 

try { 
    fis = new FileInputStream(path); 
    events.add((Event) xstream.fromXML(fis)); 
} catch(FileNotFoundException e) { 
    e.printStackTrace(); 
} catch(IOException e) { 
    e.printStackTrace(); 
} finally { 
    try { 
     fis.close(); 
    } catch(IOException e) { 
     e.printStackTrace(); 
    } 
} 

我怎樣才能得到下一個對象?

回答

0

您正在從「fromXML」方法獲取Event實例。嘗試使用此方法獲取事件列表。 因此,您需要更新別名以檢索事件的列表/集合,並將「fromXML」方法的結果轉換爲此集合。 只有當您的XML假定事件列表/事件集合(如果它假設爲事件,我認爲您會收到錯誤),它纔有可能。