Преобразование строки в 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. Любые идеи будут с благодарностью приняты.

Подробнее здесь: https://stackoverflow.com/questions/297 ... using-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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