我有以下的xml元素:
<FIELD1><COMP VAR="A">text B</COMP> inner text <COMP VAR="B">text B</COMP></FIELD1>
如何使用JAXB注释此属性:
protected List<Object> compOrValue;
有一个COMP xml元素和字符串值的列表.
是否可以使用JAXB?
谢谢
您可以使用@XmlAnyElement和@XmlMixed的组合来实现此目的:
import java.util.List; import javax.xml.bind.annotation.XmlAnyElement; import javax.xml.bind.annotation.XmlMixed; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name="FIELD1") public class Root { protected List<Object> compOrValue; @XmlAnyElement @XmlMixed public List<Object> getCompOrValue() { return compOrValue; } public void setCompOrValue(List<Object> compOrValue) { this.compOrValue = compOrValue; } }