是的,是的,我知道有很多关于这个话题的问题。但我仍然找不到解决问题的办法。我有一个带属性注释的 Java 对象。例如客户,就像这个例子。我需要它的 String 表示形式。Google 建议为此目的使用 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);
但是我必须使用这个对象并以 XML 格式通过网络发送。所以我想得到一个表示 XML 的 String。
String xmlString = ...
sendOverNetwork(xmlString);
我怎么能这么做?