2013-02-15 5 views
0

У меня есть веб-службы RESTful, работающие и работающие, и он выдает XML-результат при вызове клиента.XML-продукт от RESTful webservice

Итак, у меня есть класс для представления данных, и я аннотировал его с помощью @XMLRootElemnt, и поэтому он создает данные соответственно как XML. Мой вопрос: каков наилучший способ представления XML, когда в классе есть внутренний класс, который я аннотировал с помощью @XMLRootElement? Простите меня, если вопрос непонятен, и если вы спросите меня более подробно, я могу объяснить. Но если кто-то уже получил то, что я прошу, проконсультируйтесь.

+0

Не могли бы вы привести пример класса? –

ответ

0

Я думаю, что вы хотите, чтобы объяснить, что вы хотите, чтобы произвести XML, как это:

<programmer> 
    <name>Marcelo Tataje</name> 
    <pl>Java</pl> 
    <id>1</id> 
</programmer> 

И вы использовали что-то вроде этого, чтобы произвести его:

@XmlRootElement 
public class Programmer 
{ 
    private String name; 
    private String pl; 
    private int id; 

    public Programmer() 
    { 
    } 
    //here your getters and setters 
} 

И ваши веб-сервисы выглядит так:

@GET 
@Produces(MediaType.APPLICATION_XML) 
@Path("/getProgrammer") 
public Programmer getProgrammer() 
{ 
    Programmer p = new Programmer(); 
    p.setName("Marcelo Tataje"); 
    p.setPl("Java"); 
    p.setId(1); 
    return p; 
} 

Муравей, тогда вы вызываете своего клиента и так далее ... Я думаю, что это симплекс самый лучший способ сделать это, и это неплохо, если вы хотите наилучшего способа или лучшего метода, используя Spring3, который поддерживает Rest и XML, у вас будет структура для ваших требований во Flash, это более быстрая структура. Рекомендовано, я отвечаю вам на то, что я понимаю на ваш вопрос. http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/

+0

Привет, Марсело, спасибо, но это именно то, что у меня есть. Но я должен добавить внутренний класс в класс - Programmer (скажем, внутренний тестер класса, который имеет поля - имя и роль). Теперь моя задача - представлять тестер также внутри XML, так что вывод будет выглядеть следующим образом: : Марсело Tataje Java John Smith Интеграция Test Steer360

0

Сработало. в основном нужно использовать @XmlElementWrapper и @XmlElement, а свойство поля - список строк.

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