package xstreamlearn; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; public class XStreamTestMain { /** * @param args * @throws FileNotFoundException */ public static void main(String[] args) throws FileNotFoundException { // write(); read(); } private static void write() throws FileNotFoundException { XStream xstream = new XStream(new DomDriver()); xstream.alias("ResponseSet", PacketResponseTest.class); xstream.alias("data", LinkedHashMap.class); PacketResponseTest resp = new PacketResponseTest(); resp.setResult("asdfasdf"); List<LinkedHashMap<String, Object>> data = new ArrayList<LinkedHashMap<String, Object>>(); data.add(getMap()); data.add(getMap()); resp.setDatalist(data); resp.setParams(getMap()); FileOutputStream fs = new FileOutputStream("c:/employeedata.txt"); xstream.toXML(resp, fs); } private static void read() { XStream xstream = new XStream(new DomDriver()); xstream.alias("ResponseSet", PacketResponseTest.class); xstream.alias("data", LinkedHashMap.class); Object obj = xstream.fromXML(XStreamTestMain.class .getResourceAsStream("responsedata.xml")); System.out.println(obj); } private static LinkedHashMap<String, Object> getMap() { LinkedHashMap<String, Object> map = new LinkedHashMap<String, Object>(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); return map; } }