2015-12-11 64 views
2

我想從我想解析的xml文件中提取特定的屬性。到目前爲止,我一直無法弄清楚如何僅使用我需要的屬性。XStream解析

下面是XML:

<document> 
     <item name="id">some value</item> 
     <item name="first-name">some value</item> 
     <item name="last-name">some value</item> 
     <item name="address">some value</item> 
     <item name="zip">some value</item> 
</document> 

這裏是我的POJO

@XStreamAlias("document") 
public class Doc{ 

    private String id; 

} 

如果我只是希望id價值,我將如何詮釋我的POJO?




編輯:

這裏是我的更新POJO。我什至不能得到的屬性和值

@XStreamAlias("document") 
public class Doc{ 

    private Map<String,String> items; 
    // {"id"="some value", "first-name"="some value", ..., ...} 
} 

回答

0

它不容易處理。您可以使用一些內置的與收藏相關的轉換器並接收地圖名稱=>值,然後只需使用鍵「id」獲取項目。或者你可以寫你的自定義轉換器(不是很困難的方式)。

+0

我不能爲我的生活甚至解析上述XML到一個地圖。我不斷收到「重複的字段項目」 – Dan