У меня есть некоторая проблема при преобразовании объекта строки в объект jaxbelement String, где мне нужно установить этот < /p>
Это целевой метод, где мне нужно установить значение < /p>
public void setData(JAXBElement value) {
this.data = ((JAXBElement ) value);
}
< /code>
Для этого я написал код что -то вроде этого < /p>
ObjectFactory factory = new ObjectFactory();
JAXBElement jaxbElement = new JAXBElement(
new QName(ApplicationIngestionRequest.class.getSimpleName()), ApplicationIngestionRequest.class, request);
StringWriter writer = new StringWriter();
JAXBContext context = JAXBContext.newInstance(ApplicationIngestionRequest.class);
context.createMarshaller().marshal(jaxbElement, writer);
LOG.info("JAXBElement object :\n"+ writer.toString());
Unmarshaller u = context.createUnmarshaller();
JAXBElement o = (JAXBElement) u.unmarshal(new StringReader(writer));
< /code>
log дает мне следующий вывод < /p>
0000005511
< /code>
Теперь, когда я пытаюсь установить в метод как < /p>
losRequest.setData(o.toString());
< /code>
Это не позволяет мне установить, как он ожидал, как формат Jaxbelement. Любые идеи будут высоко оценены.
Подробнее здесь: https://stackoverflow.com/questions/297 ... using-java