[英]jaxb: inline elements
鑒於:
@XmlRootElement(name = "foo")
class Foo {
public Bar getBar() {...}
}
class Bar {
@XmlElement(name = "string")
public String getString() {return "hello";}
}
我如何注釋所以XML將是:
<foo>
<string>hello</string>
</foo>
您可以使用@XmlValue
注釋執行以下@XmlValue
。
富
@XmlRootElement
class Foo {
@XmlElement(name="string")
public Bar getBar() {...}
}
酒吧
class Bar {
@XmlValue
public String getString() {return "hello";}
}
欲獲得更多信息
您可能需要在類的頂部使用@XmlSeeAlso注釋。
如果希望將另一個Entity 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() {...}
}
請參閱此處了解更多詳情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.