主要代码 /** * Xstream 测试 * @return */ @RequestMapping("/forward/xstream") public String xstream(){ String str = "
public ListgetList() { return list; } public void setList(List list) { this.list = list; } @Override public 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; } @Override public String toString() { return "tests [id=" + id + ", name=" + name + "]"; }
}
http://www.developcls.com/qa/fff3b95c88dc4a4e9328bccef7595210.html
输出结果:
cyc==== XStream:cyc==== testVosTestVo [list=[tests [id=2, name=cyc1], tests [id=1, name=cyc]]] cyc==== XStream2: 1 cyc 1 cyc 1 cyc 1 cyc 1 cyc 1 cyc 1 cyc 1 cyc 1 cyc 1 cyc cyc==== Size:2 2 cyc1 1 cyc
(maven)所续的pom文件:xstream xstream 1.2.2
注意事项:如果想在java 项目中运行这个需要添加一些关联的包不然的话会报一个:
Exception in thread "main" com.thoughtworks.xstream.io.StreamException: Cannot create XmlPullParser at 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.XmlReader at 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