Я использую SimpleXML для Java для анализа ответа XML на сопоставление классов Java. Тем не менее, я не могу получить эту деталь, работающую с моим устройством Android.SimpleXML Java - чтение значения в корневом элементе
Мой фрагмент XML выглядит следующим образом,
<t:EmailAddresses>
<t:Entry Key="EmailAddress1">sip:[email protected]</t:Entry>
<t:Entry Key="EmailAddress2">smtp:[email protected]</t:Entry>
<t:Entry Key="EmailAddress3">SMTP:[email protected]</t:Entry>
</t:EmailAddresses>
и мое определение класса для EmailAddresses выглядит так,
@Root
public class EmailAddresses
{
@ElementList
private List<Entry> Entry;
public List<Entry> getEntry() { return Entry; }
public void setEntry(List<Entry> entry) { Entry = entry; }
}
И мой класс входа выглядит так,
@Element
public class Entry
{
@Attribute
private String Key;
public String getKey() { return Key; }
public void setKey(String key) { Key = key; }
}
когда я анализирую запуск парсера, я получаю только ключи, а также получаю ошибку «Несколько корневых элементов» wh en, пытаясь разобрать все 3 в класс List of Entry.
Может кто-нибудь указать мне в правильном направлении? Благодаря !!
Примечание: пространство имен XML «t» определено правильно.
Хороший вопрос, +1. – ollo