2010-09-05 45 views
0

有关为包含相同元素上的错误代码和说明的以下XML节点创建java类的问题。我的问题是关于如何在java类中映射错误消息详细信息,以便XStream可用于反序列化。使用XStream映射混合内容类型

XML:

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

的Java:

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

感谢。

+0

你可以试试这个:http://fahdshariff.blogspot.com/2011/12/using-xstream-to-map-single-element.html注意这只适用于Xstream 1.4.2或更高版本。 – vijay 2012-01-13 21:45:50

回答

0

以下可能是你在找什么:

不过,我会指出你正在尝试做的是与JAXB容易得多:

import javax.xml.bind.annotation.*; 

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

    @XmlAttribute 
    private String code; 

    @XmlValue 
    private String description; 

}