2

有两个JavaBean A和B。还有2个String C和D。结构是

A
--B
----C
----D

我可以将对象 A 编组为 Xml

<A>
  <B>
   <C>ccc</C>
   <D>ddd</D>
  </B>
</A>

在某些情况下,我想像这样将 A 编组为 XML

<A>
   <C>ccc</C>
   <D>ddd</D>
</A>

没有 B 标签。是否可以通过 XMLAdapter 或其他方式完成。如果它有一些动态的方式是最好的。谢谢。

4

1 回答 1

0

注意: 我是EclipseLink JAXB (MOXy)负责人,也是JAXB (JSR-222)专家组的成员。

您可以在此用例中利用 MOXy 的@XmlPath扩展:

import javax.xml.bind.annotation.*;
import org.eclipse.persistence.oxm.annotations.XmlPath;

@XmlRootElement(name = "A")
@XmlAccessorType(XmlAccessType.FIELD)
public class A {

    @XmlPath(".")
    private B b;

}

了解更多信息

于 2013-05-24T08:23:27.983 回答