Да, да, я знаю, что было задано много вопросов об этой теме. Но я все еще не могу найти решение моей проблемы. У меня есть объект аннотированного свойства Java. Например Customer, как в этом примере. И я хочу, чтобы это было строковое представление. 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 xmlString = ...
sendOverNetwork(xmlString);
Как я могу это сделать?