Элемент title уже используется с @org.simpleframework.xml.ElementList

я десериализую xml, используя API SimpleXml.
Но получение исключения

###Исключение:

Элемент title уже используется с @org.simpleframework.xml.ElementList(data=false, empty=true, entry=, inline=false, name=title, required=true, type=void) в закрытом поле citationList java.util.List com.example.app.Entity.Citations.citationList в строке 1

###My Xml:
<citations>
 <title>xyz xyz</title>
 <title>xyz xyz</title>
 <title>xyz xyz</title>
 <title>xyz xyz</title>
 <title>xyz xyz</title>
 <title>xyz xyz</title>
</citations>

###Мой класс: Цитаты

@Root(name = "citations")
public class Citations {

    @ElementList(name = "title")
    private List<String> citationList;


    public List<String> getCitationList(){
        return citationList;
    }

    public void setCitationList(List<String> citationList) {
        this.citationList = citationList;
    }
}

Пожалуйста, помогите мне в этом, как мне десериализовать его с помощью API SimpleXml. Какую аннотацию я должен использовать в своем классе. Я получаю тот же XML, что и упоминалось выше.


person Rahul Aparajit    schedule 10.04.2016    source источник


Ответы (1)


я получил ответ на это, используйте атрибуты аннотации следующим образом.

@Root(name = "Quotes") общедоступный класс Citations{

    public Citations(){}
    @ElementList(inline = true,entry = "citation")
    private List<String> citationList;

    public List<String> getCitationList() {
        return citationList;
    }

    public void setCitationList(List<String> citationList) {
        this.citationList = citationList;
    }
}
person Rahul Aparajit    schedule 11.04.2016