maven引用
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.10</version>
</dependency>
@XmlAccessorType(XmlAccessType.FIELD)
@XStreamAlias("GDSPublisherRequest")
@Data
public class GDSPublisherRequest {
@XStreamAsAttribute
@XStreamAlias("Profile")
private String profile;
@XStreamAlias("FIDELIO_RateUpdateNotifRQ")
private RateUpdateNotifRQ rateUpdateNotifRQ;
@XStreamAlias("Properties")
private List<ChinAoLineProperty> properties;
}
@Data
public class RateUpdateNotifRQ {
@XStreamAsAttribute
@XStreamAlias("echoToken")
private String echoToken;
}
@Data
@XStreamAlias("Property")
public class ChinAoLineProperty {
@XStreamAsAttribute
@XStreamAlias("chainCode")
private String chainCode;
@XStreamAsAttribute
@XStreamAlias("hotelCode")
private String hotelCode;
}
String xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +
"<GDSPublisherRequest Profile=\"CCM\">\n" +
"<FIDELIO_RateUpdateNotifRQ echoToken=\"SSL\">\n" +
"<Properties>\n" +
"<Property chainCode=\"CCM\" >\n" +
"</Property> \n" +
"</Properties>\n" +
"</FIDELIO_RateUpdateNotifRQ> " +
"</GDSPublisherRequest>";
XStream xstream = new XStream(new DomDriver());//创建Xstram对象
xstream.autodetectAnnotations(true);
xstream.processAnnotations(GDSPublisherRequest.class);
GDSPublisherRequest request = (GDSPublisherRequest) xstream.fromXML(xml);
System.out.println("args = " + xstream.toXML(request));
如上面代码使用XStream ,现在是无法序列化 Properties 和 Property 节点,请各位大哥帮忙看一下,谢谢!!