Java FasterXML/jackson数据格式xml反序列化混合有序标记
我从客户那里得到了xml:Java FasterXML/jackson数据格式xml反序列化混合有序标记,java,xml,jackson,Java,Xml,Jackson,我从客户那里得到了xml: <a> <b id="id1"/> <any-tag/> <b id="id2"/> </a> 很明显,我只得到了第二个标签,但在bList中预期有2个标签。我意识到这是因为任何标签都在第一个和第二个标签B之间 如何读取列表中的所有B标签?PS标记A包含也应读取的其他内容 我正在使用: 'com.fasterxml.jackson.core:jackson-databind:2.5.1',
<a>
<b id="id1"/>
<any-tag/>
<b id="id2"/>
</a>
很明显,我只得到了第二个标签,但在bList中预期有2个标签。我意识到这是因为任何标签都在第一个和第二个标签B之间
如何读取列表中的所有B标签?PS标记A包含也应读取的其他内容
我正在使用:
'com.fasterxml.jackson.core:jackson-databind:2.5.1',
'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.5.1',
'org.codehaus.woodstox:woodstox-core-asl:4.1.4',
自2.9版以来,引入了@JsonMerge注释。 以下内容将节点b的每次出现聚合到bList中:
@JacksonXmlProperty(localName = "b")
@JsonMerge()
public List<B> bList;
@JacksonXmlProperty(localName=“b”)
@JsonMerge()
公开名单;
'com.fasterxml.jackson.core:jackson-databind:2.5.1',
'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.5.1',
'org.codehaus.woodstox:woodstox-core-asl:4.1.4',
@JacksonXmlProperty(localName = "b")
@JsonMerge()
public List<B> bList;