使用XStream映射混合内容类型

时间:2010-09-05 07:22:48

标签: xstream

关于为以下XML节点创建java类的问题,该节点包含对同一元素的错误代码和描述。我的问题是如何在java类中映射错误消息详细信息,以便XStream用于反序列化。

XML:

<response code="failure">
   <![CDATA[error message details...]]>
</response>

爪哇:

@XStreamAlias("response")
public class ErrorResponse {
 @XStreamAlias("code")
    @XStreamAsAttribute
 private String code;  
....
....
}

感谢。

1 个答案:

答案 0 :(得分:0)

您可能正在寻找以下内容:

但是,我会指出你使用JAXB更容易做到的事情:

import javax.xml.bind.annotation.*;

@XmlRootElement(name="response")
@XmlAccessorType(XmlAccessType.FIELD)
public class ErrorResponse {

    @XmlAttribute
    private String code;

    @XmlValue
    private String description;

}