基于Xstream工具解决对象到xml文本的集合节点重复问题

继如上链接博客之后,,具体问题的解决方案

效果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);……

只有经历过地狱般的折磨,才有征服天堂的力量。

基于Xstream工具解决对象到xml文本的集合节点重复问题

相关文章:

你感兴趣的文章:

标签云: