【问题标题】:Mapping mixed content type using XStream使用 XStream 映射混合内容类型
【发布时间】:2011-04-08 09:37:43
【问题描述】:

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

XML:

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

Java:

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

谢谢。

【问题讨论】:

标签: xstream


【解决方案1】:

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

但是,我要指出的是,使用 JAXB 做的事情要容易得多:

import javax.xml.bind.annotation.*;

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

    @XmlAttribute
    private String code;

    @XmlValue
    private String description;

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 2017-07-04
    • 2017-10-19
    • 1970-01-01
    • 2013-05-04
    相关资源
    最近更新 更多