序列化类的XML文件缺少字段数据

时间:2012-02-17 19:15:37

标签: java xmlserializer

我有一些行为存在的类是“INI”文件,它们可以工作。我刚刚写了一个新的类来进行序列化,但XML文件没有数据字段 - 它只是一个shell。我做错了什么?我正在使用Eclipse和Ubuntu 11.10。 上课:

public final class ProsilicaCamInit extends SerialXMLIO {
public boolean isMaster;
public boolean isSlave;
public int filter;
public int exposureTime;

public ProsilicaCamInit() {
}
public void setDefaultValues() {
    isMaster = false;
    isSlave = false;
    filter = 0;
    exposureTime = 5000;
}


public boolean getIsMaster() {
    return isMaster;
}

public void setIsMaster(boolean isMaster) {
    this.isMaster = isMaster;
}

public boolean getIsSlave() {
    return isSlave;
}

public void setIsSlave(boolean isSlave) {
    this.isSlave = isSlave;
}

public int getFilter() {
    return filter;
}

public void setFilter(int filter) {
    this.filter = filter;
}

public int getExposureTime() {
    return exposureTime;
}

public void setExposureTime(int exposureTime) {
    this.exposureTime = exposureTime;
}

}

我在这里使用

ProsilicaCamInit pci = new ProsilicaCamInit();
pci.setDefaultValues();
pci.serialize(pathName);

我已经检查过是否设置了默认值,这里是只有一个字段的XML文件。

<?xml version="1.0" encoding="UTF-8"?>
<java version="1.6.0_23" class="java.beans.XMLDecoder">
 <object class="fireScience.airborne.io.ProsilicaCamInit">
  <void property="exposureTime">
   <int>5000</int>
  </void>
 </object>
</java>

1 个答案:

答案 0 :(得分:1)

我认为不需要存储其他值,因为false是boolean的默认值,而zero是int的默认值。