继如上链接博客之后,,具体问题的解决方案
效果xml样例>>010>010>>021>>0000**************025></root>step1:java对象编写 {@XStreamAlias(“USER_CODE”)private String userCode;@XStreamAlias(“USER_NAME”)private String userName;@XStreamAlias(“ORG_CODE”)private String orgCode;@XStreamAlias(“COM_CODE”)private String comCode;@XStreamAlias(“ORG_NAME”)private String orgName;@XStreamAlias(“ROLE_CODE”)private String roleCode;//getter及setter… …}
应注意的此对象的差异(对属性imageTypes的处理方式)
{@XStreamAlias(“BATCH”)private Batch batchNode;@XStreamAlias(“IMAGE_TYPES”)private List<String> imageTypes = new ArrayList<String>();@XStreamAlias(“COUNT_PER_PAGE”)private String countPerPage;(String imageType){this.imageTypes.add(imageType);}//除属性:imageTypes之外,setter及getter… …}public class Batch{@XStreamAlias(“APP_CODE”)private String appCode;@XStreamAlias(“BUSI_NUM”)//getter及setter… …}@XStreamAlias(“root”)public class Query {@XStreamAlias(“BASE_DATA”)private BaseData baseData;@XStreamAlias(“META_DATA”)private MetaData metaData;//getter及setter… …}java关键代码 ……XStream xStream=new XStream(new DomDriver(“UTF-8”, new XmlFriendlyReplacer(“-_”, “_”)));xStream.addImmutableType(ImageTypeBean.class);xStream.alias(“IMAGE_TYPE”, String.class);xStream.autodetectAnnotations(true);String str= xStream.toXML(query);……
只有经历过地狱般的折磨,才有征服天堂的力量。