gpt4 book ai didi

rest - @XmlRootElement 到字符串

转载 作者:行者123 更新时间:2023-12-01 06:29:52 27 4
gpt4 key购买 nike

我正在使用一个带有 @XmlRootElement 注释的类来与一些 REST 服务进行交互,通常我会基于这个对象创建一个 javax.ws.rs.client.Entity 并将它放在请求正文中。
现在,其中一项服务不需要正文中的 xml 对象,但需要使用 xml 对象的 utf-8 编码的 xml post 参数。
如何获取用@XmlRootElement 注释的对象的“字符串 xml 版本”以在参数中使用它?

最佳答案

使用 JAXB Marshaller将您的对象转换为 XML 字符串:

JAXBContext context = JAXBContext.newInstance(Something.class);
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
StringWriter out = new StringWriter();
marshaller.marshal(something, out);
String xml = out.toString();

关于rest - @XmlRootElement 到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23933663/

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