JAXB (javax.xml.bind) не будет несаргал вложенного <tmi> элемент (братья и сестры связывают штраф). Как мне аннотироватьJAVA

Программисты JAVA общаются здесь
Anonymous
JAXB (javax.xml.bind) не будет несаргал вложенного <tmi> элемент (братья и сестры связывают штраф). Как мне аннотировать

Сообщение Anonymous »

Я не могу быть входящим XML в pojos, используя Jaxb (javax.xml.bind) с @xmlaccessortype (xmlaccesstype.field). Большинство полей под привязанными для меня (например, Asfer, Square, Soy, AB), но вложенный элемент никогда не связывает - ls.gettmi () всегда нулевой.
входящий XML (упрощенный)

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

 
dene

987654321

10
ABC

111

20
test


30
123-987654



текущие pojos (те, которые я на самом деле использую сейчас)
layerservice.java

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

package tr.gov.ptt.aaa;

import javax.xml.bind.annotation.*;
import lombok.Getter;
import lombok.Setter;

@XmlAccessorType(XmlAccessType.FIELD)
@Setter
@Getter
public class LayerService{
String asFer;
Square square;
Ab ab;
String SOY;

@XmlElement(name = "TMI")
TasaMasaIsa tmi;

public LayerService() {
this.asFer= "";
this.SOY= "";
}
}
tasamasaisa.java

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

package tr.gov.ptt.aaa;

import lombok.Getter;
import lombok.Setter;

import javax.xml.bind.annotation.*;

@XmlAccessorType(XmlAccessType.FIELD)
@Setter
@Getter
public class TasaMasaIsa{
@XmlElement(name = "TMITr")
String tmiTr;

@XmlElement(name = "TMIRf")
String tmiRf;

public TasaMasaIsa() {
this.tmiTr= "";
this.tmiRf= "";
}
}
< /code>
Другие братья и сестры (например, AB) читаются нормально в моей рабочей настройке, но  < /code> никогда не связывается.
TasaMasaIsa tmi= ls.getTmi();
всегда ноль. Как правильный способ аннотировать эти классы так, чтобы вложенный элемент связывался?

Подробнее здесь: https://stackoverflow.com/questions/797 ... -bind-fine

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