2013-03-17 86 views
0

我的下一個元素:JAXB /如何採取文本元素

<div id="one"> Hello! </div> 

我想帶,由JAXB中,「你好!」串。我怎樣才能做到這一點?


UPDATE

我有一個類,有@XmlElement。例如,類'div',其中一個成員是List span。所以:

public class div { 

    private List<Span> span; 
    private List<Span> ls; 

    public List<Span> getSpan() { 
     return span; 
    } 

    public void setSpan(List<Span> span) { 
     for (int i = 0 ; i<span.size(); i++){ 
      ls.add(span.get(i)); 
     } 
     this.span = span; 
    } 

} 

我也想要它的價值。所以我寫:public String getValue(){return value; }

'@XmlValue' 
public void setValue(String value) { this.value = value; } 
+1

有些情況下是有用的.. 。 – 2013-03-17 10:23:32

回答

1

你可以充分利用@XmlValue註釋做到以下幾點:

@XmlRootElement 
@XmlAccessorType(XmlAccessType.FIELD) 
public class Div { 

    @XmlAttribute 
    private String id; 

    @XmlValue 
    private String value; 

} 

更多信息

+0

我做到了,但它給了我下一個錯誤:如果一個類有'@XmlElement'屬性,它不能有'@XmlValue'屬性。我嘗試使用xmlMixed,但這沒有幫助。你知道我需要放置'@XMLmixed'嗎?我把它放在'@xmlValue'的註釋中 – 2013-03-17 13:21:47

+0

@AdamSh - 你試圖將這個地圖映射成什麼類? – 2013-03-17 13:50:36

+0

我有一個類,'@XmlElement'。例如班級'div',其中一個成員是列表。所以:\t'public List getSpan(){ \t \t return span; \t} \t @XmlElement \t公共無效setSpan(列表跨度){ \t \t對(INT I = 0;我 2013-03-17 13:55:22