为什么80%的码农都做不了架构师?>>>   

主要代码

/*** Xstream 测试* [@return](https://my.oschina.net/u/556800)*/@RequestMapping("/forward/xstream")public String xstream(){String str = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epay><items><item><id>2</id><name>cyc1</name></item><item><id>1</id><name>cyc</name></item></items></epay>";XStream xstream = new XStream();//获取生成的对象TestVo testVo = getPerson();//构建对应的节点(这里很重要构建生成的Xml 文件或者对象的节点)xstream.alias("epay",TestVo.class);xstream.aliasField("items",TestVo.class, "list");xstream.alias("item", tests.class);//将对象转为xmlString xml = xstream.toXML(testVo);System.out.println("cyc==== XStream:"+xml);//将xml转为对象TestVo testVos = (TestVo) xstream.fromXML(str);System.out.println("cyc==== testVos"+testVos);//将对象再次转为xmlString xml2 = xstream.toXML(testVos);System.out.println("cyc==== XStream2:"+xml2);System.out.println("cyc==== Size:"+testVos.getList().size());return "publicTpl/notChrome";}public TestVo getPerson(){TestVo testVo = new TestVo();List<tests> list = new ArrayList<tests>();for(int i=0;i<10;i++){tests tests = new tests();tests.setId("1");tests.setName("cyc");list.add(tests);}testVo.setList(list);return testVo;}
TestVo类代码:
public class TestVo {private List<tests> list;public List<tests> getList() {return list;}public void setList(List<tests> list) {this.list = list;}@Overridepublic String toString() {return "TestVo [list=" + list + "]";}}
tests类代码:
public class tests {private String id;private String name;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "tests [id=" + id + ", name=" + name + "]";}}
输出结果:
cyc==== XStream:<epay><items><item><id>1</id><name>cyc</name></item><item><id>1</id><name>cyc</name></item><item><id>1</id><name>cyc</name></item><item><id>1</id><name>cyc</name></item><item><id>1</id><name>cyc</name></item><item><id>1</id><name>cyc</name></item><item><id>1</id><name>cyc</name></item><item><id>1</id><name>cyc</name></item><item><id>1</id><name>cyc</name></item><item><id>1</id><name>cyc</name></item></items>
</epay>
cyc==== testVosTestVo [list=[tests [id=2, name=cyc1], tests [id=1, name=cyc]]]
cyc==== XStream2:<epay><items><item><id>2</id><name>cyc1</name></item><item><id>1</id><name>cyc</name></item></items>
</epay>
cyc==== Size:2

(maven)所续的pom文件:

<dependency><groupId>xstream</groupId><artifactId>xstream</artifactId><version>1.2.2</version>
</dependency>

注意事项:如果想在java 项目中运行这个需要添加一些关联的包不然的话会报一个:

Exception in thread "main" com.thoughtworks.xstream.io.StreamException: Cannot create XmlPullParserat com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:56)at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1085)at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1076)at test.test3.main(test3.java:16)
Caused by: org.xmlpull.v1.XmlPullParserException: could not load any factory class (even small or full default implementation); nested exception is: org.kxml2.io.XmlReaderat org.xmlpull.v1.XmlPullParserFactory.newInstance(XmlPullParserFactory.java:225)at org.xmlpull.v1.XmlPullParserFactory.newInstance(XmlPullParserFactory.java:76)at com.thoughtworks.xstream.io.xml.XppDriver.createParser(XppDriver.java:57)at com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:54)... 3 more

转载于:https://my.oschina.net/saicyc/blog/785829

XStream 初探,很给力相关推荐

  1. 《黑客》月刊中文版第一期正式发布,很给力!推荐围观!

    [注:]首先说明一下,这不知道算不算广告贴,但是所介绍的月刊,不管中英文版都真的很给力,推荐大家下载阅读! 您听说过<黑客>月刊么?这是一本在今年六月份才创刊的杂志,虽然只是初出茅庐,但是 ...

  2. 自助柜员机属于微型计算机吗,银行自助柜员机语音提示很给力

    本报记者 冯杰 昨日,市民张先生向记者反映:在城区中天街一家银行的自助柜员机上多了"民警提示",很温馨,很给力.他希望全市每台自助柜员机上都能装上这样的语音提示,提醒市民在进行金钱 ...

  3. 两个系统交互方式有几种_创新性OriginOS系统,打造个性化交互方式,很给力

    vivo近日最大的事件就是全新系统#OriginOS#的发布了,该系统与传统安卓系统完全不同,是一款全面升级的创新性系统!其带来的华容网格.原子组件.行为壁纸.变形器以及交互池等功能特性都进行了全方位 ...

  4. 2019三星比2018好在哪_2019年全球可穿戴设备销量榜:苹果第一小米第二,华为排名很给力...

    作者:虎龙吟 全球可穿戴设备市场再次爆发井喷的态势,根据IDC最新发布的2019年全球可穿戴设备市场调研报告数据,2019年,全球可穿戴设备出货量达到3.36亿件,同比大幅增长了89%!相比于智能手机 ...

  5. 基于TT 双WAN固件(dualwan)下的QOS脚本 很给力

    脚本关键参数说明(V4.0): IPS:限速开始IP地址 IPE:限速结束IP地址 IPS和IPE最好不要填写2---254,不然脚本运行时间会比较长,会多占用一些内存. 效率上,如果采用了u32 h ...

  6. 正则验证加js大全,真的很给力!!!很全啊有木有

    [javascript]  view plain copy print ? function f_MobilCheck(as_SourceString) { if(as_SourceString.ma ...

  7. 安卓pdf阅读器_用户分享Note2阅读器体验:全格式手写、双开翻译功能很给力!...

    本文出自百度贴吧用户 "猫叔" 对 BOOX Note2的评测,已征得作者授权转载. 楼主是电纸书阅读器爱好者,使用过kindle paper2,kindle oasis2,文石p ...

  8. 家中升级到12M光纤到户了,很给力,速度嗖嗖的

    电信客户经理告诉我我小区属于12M光纤到户的范围,马上去常青中百旁边营业厅去咨询,几经比较,选择了169元套餐,将家中的3部电信手机.固定电话.ITV和4M宽带改成了 12M光纤.固话.3部电信手机含 ...

  9. 魅族刷机的方法,很给力

    手机对于普通用户来说,是拿来用的,对于发烧用户来说,是拿来玩的.那么手机都可以玩什么呢,小编听到最多的声音就是刷机了.但是,刷机过程是快乐与风险并存的,成功了,能够给你带来快乐,失败了,就只留下满满的 ...

  10. 360应用开放平台很给力

    这是一来自普通开发者的心声. 作为一个普通开发者,初次选择了360这个开放平台.虽然开放平台很多,起初并不看好360,没想到360给了我一个惊喜. 某天上午提交的应用,下午就有360工作人员给我打来了 ...

最新文章

  1. Android进阶知识:事件分发与滑动冲突(一)
  2. 二次元萌妹在电车上顺拐啾咪为哪般?
  3. python urllib.request 爬虫 数据处理-运维学python之爬虫基础篇(二)urllib模块使用...
  4. php7.2 的好处,PHP 7.2 中弃用的功能
  5. 什么样 信号_深圳停止商务公寓用地审批释放着什么样的信号,会引起房价下跌吗...
  6. 【Linux】一步一步学Linux——dnsdomainname命令(174)
  7. 逐帧动画与夸张表情动画
  8. .net测试学习--理解.net测试选项
  9. java table 设置长度_Java字节码lookupswitch和tableswitch总指令长度
  10. [SDOI2011]计算器
  11. php怎么异步执行,php怎么实现异步
  12. 板绘如何厚涂?绘画时应该怎样厚涂?教你利用SAI结合数位板进行厚涂绘画!
  13. (附源码)springboot校园购物网站 毕业设计 041037
  14. 什么软件可以测试睡眠质量心率,2020测睡眠质量的app排行榜-推荐10款有趣又有效的睡眠APP...
  15. 军犬舆情每日热点:台湾海峡发生6.2级地震;泉州通报碳九泄漏事件处理结果
  16. 11_传智播客iOS视频教程_NS前缀和@符号
  17. 电脑计算机D盘红格式化不了,电脑D盘无法格式化提示Windows无法格式该驱动器的解决办法...
  18. 基于matlab的禁止无功补偿,基于MATLAB的TSC-TCR型静止无功补偿器仿真研究.zip
  19. 写给想考金融硕士的学弟学妹
  20. selenium java 高级技巧篇(必学)美化测试报告(十三)

热门文章

  1. android 关于view的onTouch和onClick同时触发解决方案
  2. Give root password for maintenance (Or press Control-D to continue)
  3. iOS APP如何跳转小程序?友盟分享到微信的时候调不起微信是什么原因?
  4. 巧用EasyRecovery监控硬盘 为你的电脑保驾护航
  5. 设计模式入门-工厂模式
  6. 解决Android App启动页背景图片拉伸变形问题
  7. 百万在线的美拍直播弹幕系统架构实现
  8. OpenCV——PS 图层混合算法(一)
  9. debounce函数的实现
  10. (转)ETL利器Kettle实战应用解析系列一【Kettle使用介绍】