我有来自客户的xml:
和简单的Java类
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import lombok.ToString;
import java.util.List;
@ToString
public class A {
@ToString
public static class B {
public String id;
}
@JacksonXmlProperty(localName = "b")
@JacksonXmlElementWrapper(useWrapping = false)
public List bList;
}
当杰克逊完成解析后,我得到结果
A(bList=[A.B(id=id2)])
显然,我只有第二个标签,但是在bList中期望有2个标签。我意识到这是由于任意标签位于第一标签B与第二标签B之间的事实。
如何读取列表中的所有B标签? PS标签A包含其他也应阅读的内容。
我正在使用:
'com.fasterxml.jackson.core:jackson-databind:2.5.1',
'com.fasterxml.jackson.dataformat:ja