2

JavaBean A と B の 2 つと、String C と D の 2 つがあります。構造は次のとおりです。

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 に答える