JAXB - 忽略中间元素

JAXB - Ignore intermediate element

我能否以忽略未知中间元素的方式将 JAXB 结构映射到 XML 结构?

@XmlRootElement(name="foo")
public class Foo {
   @XmlElement(name="bar")
   Bar bar;
}

匹配XML类似于

<foo>
  <unknown>
    <bar/>
  </unknown>
</foo>

我完成了

  • 使用javax.xml.parsers.DocumentBuilder解析XML字符串得到根节点
  • 为标签名称为“bar”的元素编写了 XML 树的广度优先搜索
  • 然后使用 javax.xml.bind.Unmarshaller 将该节点解组到我的 JAXB 对象中。