1

与えられた:

@XmlRootElement(name = "foo")
class Foo {
   public Bar getBar() {...}
}

class Bar {
   @XmlElement(name = "string")
   public String getString() {return "hello";}
}

XML が次のようになるように注釈を付けるにはどうすればよいですか。

<foo>
   <string>hello</string>
</foo>
4

3 に答える 3

1

おそらく、クラスの上で@XmlSeeAlsoアノテーションを使用する必要があります。

別のエンティティBeanをXML出力に含める場合は、@XmlSeeAlsoアノテーションを使用できます。Fooクラスでこれを試すことができますか

@XmlRootElement(name = "foo")
@XmlSeeAlso(Bar.class)
class Foo {
   public Bar getBar() {...}
}

Update1:

XML内のbarタグを削除するコメントについては、EclipseLink JAXB(MOXy)を使用してみてください。@XmlPathは問題を解決します。

@XmlRootElement(name = "foo")
@XmlSeeAlso(Bar.class)
class Foo {
   @XmlPath(".")
   public Bar getBar() {...}
}

詳細については、こちらを参照してください。

于 2012-12-27T07:38:22.093 に答える
-1

結果のXMLからタグバー削除できるかどうかはわかりません。

http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/2.0/tutorial/doc/JAXBUsing4.html#wp148576

于 2012-12-27T07:38:51.633 に答える