代码:
XStream xStream = new XStream();
XStream.setupDefaultSecurity(xStream);
xStream.allowTypesByRegExp(new String[] { ".*" });
xStream.alias("Body",CmlabsReturn.ReportListResult.class);
xStream.alias("Result",CmlabsReturn.UpLoadAppReturn.class);
xStream.alias("Records",CmlabsReturn.Records.class);
xStream.alias("results",CmlabsReturn.Results.class);
xStream.alias("PdfList",CmlabsReturn.PdfList.class);
xStream.alias("PDF",CmlabsReturn.PDF.class);
Object result = (CmlabsReturn.ReportListResult) xStream.fromXML(xmlString);
添加一个平行的集合节点
xStream.alias("Response", CmlabsReturn.Response.class);
xStream.alias("Error", CmlabsReturn.Error.class);
xStream.alias("ResultsDataSet", CmlabsReturn.Table.class);
xStream.alias("Table", CmlabsReturn.Table.class);
//添加一个平行的集合节点
xStream.addImplicitCollection(CmlabsReturn.ResultsDataSet.class, "Table");
CmlabsReturn.Response result = (CmlabsReturn.Response) xStream.fromXML(invoke);
xml结构
实体类参照xml结构定义