Отсутствующие элементы при чтении XML -файлаJAVA

Программисты JAVA общаются здесь
Anonymous
Отсутствующие элементы при чтении XML -файла

Сообщение Anonymous »

Я работаю над демонстрационным приложением для чтения файла XML. При чтении файла XML я замечаю, что в объекте Java отсутствует несколько сегментов XML.

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

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)])
Отсутствует сегментация (xid = per, name = person Header-1) в списке сегментов. Заранее спасибо за помощь!


Подробнее здесь: https://stackoverflow.com/questions/795 ... g-xml-file

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