Список Чтения <Элемент> с Дополнением к XML API

Я пытаюсь использовать Retrofit с SimpleXmlConverter для чтения данных из моего API.

Мой комментарий класса выглядит так:

@Root class Comment { @Element private String text; } 

Я хотел бы прочитать список комментариев от XML:

 <comments> <comment> <text>sample text</text> </comment> <comment> <text>sample text</text> </comment> </comments> 

В моем интерфейсе есть метод:

 @GET("/lastcomments") ArrayList<Comment> lastComments(); 

Но когда я называю lastComments () Retrofit throws:

  Caused by: retrofit.RetrofitError: java.lang.ClassCastException: libcore.reflect.ParameterizedTypeImpl cannot be cast to java.lang.Class ... Caused by: retrofit.converter.ConversionException: java.lang.ClassCastException: libcore.reflect.ParameterizedTypeImpl cannot be cast to java.lang.Class at com.mobprofs.retrofit.converters.SimpleXmlConverter.fromBody(SimpleXmlConverter.java:76) ... Caused by: java.lang.ClassCastException: libcore.reflect.ParameterizedTypeImpl cannot be cast to java.lang.Class at com.mobprofs.retrofit.converters.SimpleXmlConverter.fromBody(SimpleXmlConverter.java:72) 

Есть ли возможность читать список непосредственно из API или мне нужно создать оболочку:

 @Root(name="comments") class CommentsList { @Element(name="comment", inline=true) List<Comment> comments; } 

Извините, я знаю, что это, вероятно, слишком поздно, но вот ответ:

Вам нужно использовать атрибут ElementList:

 @Root(name="comments") class CommentsList { @ElementList(name="comment") List<Comment> comments; } 

Вы должны использовать свой класс CommentList. Интерфейс должен быть:

 @GET("/lastcomments") CommentList lastComments(); 

Для синхронных вызовов или

 @GET("/lastcomments") void lastComments(Callback<CommentList> callback); 

Для асинхронных вызовов.