2011-11-28 65 views
3

我想讓JAXB將標記的內容捕獲到Java Bean的某些屬性中。 這是XML消息的一個例子:如何使用JAXB映射XML標記的封閉內容?

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<Film Id="5705" Title="Some title" TitleOrig="Original title"> 
    The description follows 
</Film> 

我想出下面的Java Bean這個XML消息, 但我發現與映射電影的描述困難。

@XmlAccessorType(XmlAccessType.FIELD) 
@XmlType(name = "Film") 
@XmlRootElement(name = "Film") 
public class Film 
{ 
    @XmlAttribute(name = "Id") 
    public Integer id; 
    @XmlAttribute(name = "Title") 
    public String title; 
    @XmlAttribute(name = "TitleOrig") 
    public String titleOrig; 

    public String description; // How to annotate this property ? 
} 

任何人都可以指向正確的方向嗎? 這是一個有效的XML嗎?因爲我無法在互聯網上找到任何解決方案。

回答

5

使用@XmlValue,即

@XmlValue 
public String description; 
+0

哦!我讀了這個註釋的描述,但沒有得到它。謝謝,它的作品 – ievgen