Преобразование строки в JAXBElement с помощью JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Преобразование строки в JAXBElement с помощью Java

Сообщение Anonymous »

У меня возникла проблема при преобразовании объекта String в строковый объект JAXBElement, где мне нужно установить это

Это целевой метод, в котором мне нужно установить значение

Код: Выделить всё

public void setData(JAXBElement value) {
this.data = ((JAXBElement ) value);
}
Для этого я написал примерно такой код

Код: Выделить всё

 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));
Журнал выдает следующий результат

Код: Выделить всё

0000005511
Теперь, когда я пытаюсь установить метод как

Код: Выделить всё

losRequest.setData(o.toString());
Это не позволяет мне установить ожидаемый формат JAXBElement. Любые идеи будут с благодарностью приняты.

Вернуться в «JAVA»