2010-11-15 48 views
-1

香港专业教育学院的FOLL代码片断在java中的xml序列化?

class A{ 
    private int num; 
    public ArrayList<Integer> totRecords ; 
    public final int getNum(){ 
    return num; 
    } 
    public final void setNum(int val){ 
    num = val; 
    } 
    // inside main 

    { 
    A a = new A(); 
    a.setNum(1); 
    a.totRecords.add(0); 
    // i use javabeans serialisation. 

但是,该arrylist是没有得到序列化。有人可以帮忙吗? 是不是因为arraylist没有getter-settter

还是它是一个公共成员无法序列化?

+0

能否请你格式化你的代码?有一个101010的按钮来做到这一点:) – javamonkey79 2010-11-15 17:23:32

+3

至少在为我们提供实际上是有效的Java的代码方面付出了一些努力。不要只是把东西扔在一起。 – skaffman 2010-11-15 17:27:58

+0

你用什么库来串行化? JAXP,JAXB,XStream,JDOM? – 2010-11-15 17:40:23

回答

0

我建议你阅读Using XMLEncoder了解它的功能和限制。您可能需要编写一个自定义持久委托。

+0

@ skaffman - 对不起。我没有得到整个代码 - 只有一小段。这就是我分享的内容。 – james 2010-11-30 17:12:49

+0

@Martijn Verburg @ javamonkey79 - 是;我使用JavaBeans进行序列化。 – james 2010-11-30 17:14:06

+0

@ CoolBeans - @Jim Garrison - 谢谢。我也会尝试使用XStream。 – james 2010-11-30 17:18:08