package cn.net.pikachu.litestruts.xstream; import com.thoughtworks.xstream.XStream; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; /** * Created by pikachu on 17-3-2. */ public class Main { public static void main(String[] args) { Result result = new Result("success","/index.jsp"); List<Result> results = new LinkedList<>(); results.add(result); results.add(new Result("fail","/login.jsp")); Action action = new Action(Main.class.getSimpleName(),Main.class.getCanonicalName(),results); List<Action> actions = new ArrayList<>(); actions.add(action); // actions.add(action); Struts struts = new Struts(actions); XStream xStream = new XStream(); xStream.processAnnotations(new Class[]{ Struts.class,Result.class,Action.class }); // xStream.addImplicitCollection(Struts.class,"actions"); // xStream.alias("struts",Struts.class); // xStream.useAttributeFor("name",String.class); // xStream.useAttributeFor("clazz",String.class); // xStream.aliasField("class",Struts.class,"clazz"); // xStream.alias("action",Action.class); // xStream.alias("result",Result.class); String xml = xStream.toXML(struts); System.out.println(xml); } }