2010-09-05 5 views
0

Вопрос о создании класса java для следующего узла XML, который содержит код ошибки и описание для одного и того же элемента. Мой вопрос в том, как я могу сопоставить данные сообщения об ошибке в классе 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

ответ

0

Следующая может быть то, что вы ищете:

Однако, я укажу, что вы пытаетесь сделать, это намного проще с JAXB:

import javax.xml.bind.annotation.*; 

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

    @XmlAttribute 
    private String code; 

    @XmlValue 
    private String description; 

} 

 Смежные вопросы

  • Нет связанных вопросов^_^