簡體   English   中英

jaxb:內聯元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM