У меня есть 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;
private String firstName;
private String lastName;
private String address;
private String zip;
}
EDIT:
Проблема я столкнулся в том, что есть повторяющиеся <item>
теги заставляя xstream генерировать исключение. Я ищу способ, чтобы вытащить id
, first-name
, last-name
и т.д. атрибуты из item
элемента
Я пересмотрел свой вопрос. Проблема заключается в вытягивании атрибутов из повторяющихся тегов элементов. – Dan
Что происходит, когда мне нужен атрибут 'address'? Скажем, например, я не забочусь ни о чем другом о человеке, кроме их адреса. Должен ли я перебирать все 'item' и применять условную логику? – Dan
Чтобы получить только конкретный атрибут без повторения всех элементов, вам нужно написать собственный конвертер для поля items. посмотрите на ответ для пользовательского конвертера – akki