vcsmetallica
Galera,
Tentei assim e nada!!!
@XmlAttribute
private String type;
@XmlAttribute
private String driver;
@XmlValue
private String EVENT;
vcsmetallica
Galera,
Eu implementei um converter e agora os atributos não estao sendo mais carregados
public class ConverterEvent implements Converter {
@Override
public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) {
Event event = (Event) value;
writer.addAttribute("type", event.getType());
writer.addAttribute("driver", event.getDriver());
writer.setValue(event.getTexto());
}
@Override
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) {
Event event = new Event();
event.setTexto(reader.getValue());
event.setDriver(reader.getAttribute("driver"));
event.setType(reader.getAttribute("type"));
return event;
}
@Override
public boolean canConvert(Class clazz) {
return clazz.equals(Event.class);
}
}
//CHAMADA
XStream xStream = new XStream();
xStream.registerConverter(new ConverterEvent());
xStream.alias("POSITIONS", ArrayList.class);
xStream.alias("ADDITIONAL", Additional.class);
xStream.alias("POSITION", Position.class);
xStream.alias("EVENT", Event.class);
xStream.aliasAttribute(TD50Data.class, "mtc", "mtc");
xStream.aliasAttribute(TD50Data.class, "utc", "utc");
// xStream.aliasAttribute(Event.class, "type", "type");//type="login" driver="0"
//xStream.aliasAttribute(Event.class, "driver", "driver");