Spring Integration Jaxb Unmarshaller отображает имена переменных схемы вместо значений @XMLElementJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Spring Integration Jaxb Unmarshaller отображает имена переменных схемы вместо значений @XMLElement

Сообщение Anonymous »

У меня есть СХЕМА, сгенерированная JAXB-XJC,

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

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Response", propOrder = {
"value",
"account",
"hash",
"tstamp",
"msg",
"code",
"authCode",
"startBal",
"endBal"
})
public class Response {

protected Amount value;
@XmlElement(required = true)
protected Account account;
protected String hash;
protected TimeStamp tstamp;
protected String msg;
@XmlElement(required = true)
protected String code;
@XmlElement(name = "auth_code")
protected String authCode;
@XmlElement(name = "start_bal")
protected Amount startBal;
@XmlElement(name = "end_bal")
protected Amount endBal;
И моя интеграция Spring использует этот демаршаллер Моя проблема заключается в том, что во время демаршалинга элементы XML сопоставляются с использованием имени переменной, а > не @XMLElement. Таким образом, «account» работает, а «end_bal» — нет (потому что он ищет >переменную с именем end_bal, но нашел endBal).

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

I am on JAVA 17 , Spring 4 and likely on jakarta.xml.bind-api 4.0.2 API.
Пожалуйста, предложите, как это исправить, в первую очередь с помощью XML-интеграции Spring.

Подробнее здесь: https://stackoverflow.com/questions/791 ... stead-of-x
Ответить

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

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

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

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

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