2015-12-11 6 views
2

Я пытаюсь вытащить определенные атрибуты из XML-файла, который я пытаюсь проанализировать. До сих пор я не мог понять, как использовать только те атрибуты, которые мне нужны.XStream parsing

Ниже 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?




EDIT:

Вот мое обновление POJO. Я даже не могу получить атрибуты и значения в Map

@XStreamAlias("document") 
public class Doc{ 

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

ответ

0

Это не может быть легко обрабатывается. Вы можете использовать некоторые встроенные конвертеры, связанные с коллекцией, и получить значение map name =>, а затем просто получить элемент с ключом «id». Или вы можете написать свой собственный конвертер для этого (не очень сложно).

+0

Я не могу для жизни меня даже проанализировать приведенный выше XML на карте. Я продолжаю получать «Дублировать полевые элементы» – Dan

 Смежные вопросы

  • Нет связанных вопросов^_^