Код: Выделить всё
Person Loop Information
Person Header-1
Child Loop Information
Child Header
Person Header-2
Person Header-3
< /code>
мои классы Java: < /p>
loopdefinition: < /p>
import java.util.List;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@JacksonXmlRootElement(localName = "person")
public class LoopDefinition {
@JacksonXmlProperty(isAttribute = true, localName = "xid")
private String xid;
@JacksonXmlProperty(localName = "name")
private String name;
@JacksonXmlElementWrapper(useWrapping = false)
@JacksonXmlProperty(localName = "segment")
private List segments;
@JacksonXmlElementWrapper(useWrapping = false)
@JacksonXmlProperty(localName = "person")
private List loops;
}
< /code>
Определение сегмента: < /p>
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@JacksonXmlRootElement(localName = "segment")
public class SegmentDefinition {
@JacksonXmlProperty(isAttribute = true, localName = "xid")
private String xid;
@JacksonXmlProperty(localName = "name")
private String name;
}
< /code>
После прочтения файла XML я заметил, что объект отсутствует идентификатор сегмента в списке сегмента, и после отладки я обнаружил, что первое сегмент, который был впервые прочитан в списке сегментов. т.е. за замену за 1 и на 2 и 2 вместо того, чтобы давать, для, для 1 и на 2.LoopDefinition(xid=PERSON_LOOP, name=Person Loop Information, segments=[SegmentDefinition(xid=PER1, name=Person Header-2), SegmentDefinition(xid=PER2, name=Person Header-3)], loops=[LoopDefinition(xid=CHILD_LOOP, name=Child Loop Information, segments=[SegmentDefinition(xid=CS, name=Child Header)], loops=null)])
Подробнее здесь: https://stackoverflow.com/questions/795 ... g-xml-file