2013-07-12 2 views
2

У меня есть класс, в котором я получаю список объектов. Я использую аннотацию XmlSeeAlso для включения классов, которые присутствуют в списке. Вот мой класс:Манипулирование результатом из аннотации XmlSeeAlso

@XmlRootElement 
@XmlSeeAlso({BookStore.class,Book.class,Hello.class}) 
public class ResponseList { 

    private List<Object> list; 

    public List<Object> getList() { 
     return list; 
    } 

    public void setList(List<Object> list) { 
     this.list = list; 
    } 

} 

Я получаю следующий ответ:

<responseList> 
    <list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="book"> 
    <author>Author</author> 
    <name>The Book</name> 
    </list> 
    <list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="bookStore"> 
    <name>The Book Store</name> 
    <location>US</location> 
    </list> 
</responseList> 

Я не хочу этого XMLs: XSI = ... в ответ. Я хочу, чтобы мой результат выглядел так:

<responseList> 
    <list> 
    <author>Author</author> 
    <name>The Book</name> 
    </list> 
    <list> 
    <name>The Book Store</name> 
    <location>US</location> 
    </list> 
</responseList> 

Есть ли способ достичь этого?

ответ

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