相关疑难解决方法(0)

将Java对象转换为XML字符串

是的,是的,我知道有很多关于这个主题的问题.但我仍然无法找到解决问题的方法.我有一个属性注释的Java对象.例如Customer,就像在这个例子中一样.我想要一个String表示它.谷歌建议将JAXB用于此类目的.但是在所有示例中,创建的XML文件都打印到文件或控制台,如下所示:

File file = new File("C:\\file.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();

// output pretty printed
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

jaxbMarshaller.marshal(customer, file);
jaxbMarshaller.marshal(customer, System.out);
Run Code Online (Sandbox Code Playgroud)

但我必须使用此对象并以XML格式通过网络发送.所以我想得到一个代表XML的String.

String xmlString = ...
sendOverNetwork(xmlString);
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

java xml jaxb

84
推荐指数
5
解决办法
20万
查看次数

标签 统计

java ×1

jaxb ×1

xml ×1