Jaxb – umarshaling将xml元素与值混合
发布时间:2020-12-16 07:51:15 所属栏目:百科 来源:网络整理
导读:我有以下的xml元素: FIELD1COMP VAR="A"text B/COMP inner text COMP VAR="B"text B/COMP/FIELD1 如何使用JAXB注释此属性: protected ListObject compOrValue; 有一个COMP xml元素和字符串值的列表. 是否可以使用JAXB? 谢谢 您可以使用@XmlAnyElement和@X
我有以下的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; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |