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; }
你可以充分利用@XmlValue
注释做到以下几点:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Div {
@XmlAttribute
private String id;
@XmlValue
private String value;
}
更多信息
我做到了,但它给了我下一个错误:如果一个类有'@XmlElement'属性,它不能有'@XmlValue'属性。我尝试使用xmlMixed,但这没有帮助。你知道我需要放置'@XMLmixed'吗?我把它放在'@xmlValue'的注释中 – 2013-03-17 13:21:47
@AdamSh - 你试图将这个地图映射成什么类? – 2013-03-17 13:50:36
我有一个类,'@XmlElement'。例如班级'div',其中一个成员是列表。所以:\t'public List getSpan(){ \t \t return span; \t} \t @XmlElement \t公共无效setSpan(列表跨度){ \t \t对(INT I = 0;我
有些情况下是有用的.. 。 – 2013-03-17 10:23:32