gpt4 book ai didi

java - 具有不同 xml 名称的相同响应对象

转载 作者:太空宇宙 更新时间:2023-11-04 07:32:06 26 4
gpt4 key购买 nike

我在服务中编写了两个基于 Rest 的 Web 方法:

 Response doSomething() ;

Response doSomething2()

现在,我想将这些响应编码(marshal)为两个不同的 xml 名称。因此,响应如下所示:

 **<doSomethingResponse>**   for doSomething()

**<doSomething2Response>** for doSomething2()

最好的方法是什么?我正在使用 jaxB 进行编码。

最佳答案

您可以利用 JAXBElement 来提供根元素名称。在下面的示例中,我们将使用 JAXBElement 来创建响应 FOO 的根节点。

   @GET
@Produces(MediaType.APPLICATION_XML)
public Response get() {
Customer customer = new Customer();
customer.setFirstName("Jane");
customer.setLastName("Doe");
JAXBElement<Customer> jaxbElement = new JAXBElement(new QName("FOO"), Customer.class, customer);
return Response.ok(jaxbElement).build();
}

关于java - 具有不同 xml 名称的相同响应对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17532858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com