有两个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 或其他方式完成。如果它有一些动态的方式是最好的。谢谢。
有两个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 或其他方式完成。如果它有一些动态的方式是最好的。谢谢。
注意: 我是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;
}
了解更多信息