JAXB /如何采取文本元素

问题描述:

我的下一个元素: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

你可以充分利用@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