如何使用Xstream将arraylist转换为xml文件

时间:2013-05-30 11:50:56

标签: java xml serialization xstream

好的,这是我的构造函数

public class Highscore implements java.io.Serializable{

    public String name;
    public double score;
    protected Highscore (String na, double sc){
        name = na;
        score = sc;
    }
    public String getName(){
        return name;
    }
    public double getScore(){
        return score;
    }
    public String toString(){
        return name + "has "+score+" points.";

    }
}

在我的主类中创建对象:

               Highscore ny = new Highscore (na, sc);
                allaHighscore.add(ny);

然后我想保存这个对象以便稍后加载它们,这是一个游戏的高分榜单btw

我该如何处理?

1 个答案:

答案 0 :(得分:2)

XStream使用非常简单。您只需创建序列化程序:

XStream xstream = new XStream();

通过单次调用,您可以将任何对象转换为字符串

String xml = xstream.toXML(myObject);

并使用该String执行您想要的操作,例如。保存到文件。

反序列化也是微不足道的

MyBean bean = (MyBean)xstream.fromXML(xml);

与POJO,Java集合等一起使用