Java FasterXML/jackson数据格式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',

我从客户那里得到了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',
'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;