无法将Java对象保存到XML文件
我想将我的对象保存到XML中,但是当我打开XML文件时,它似乎没有保存。是因为Mall类中有太多的对象需要保存,所以无法保存吗 以下是我的代码: 商场级无法将Java对象保存到XML文件,java,xml,Java,Xml,我想将我的对象保存到XML中,但是当我打开XML文件时,它似乎没有保存。是因为Mall类中有太多的对象需要保存,所以无法保存吗 以下是我的代码: 商场级 public class Mall implements ActionExecute,Serializable { private static Mall singleton = null; private ArrayList<Store> storeList = new ArrayList ();
public class Mall implements ActionExecute,Serializable {
private static Mall singleton = null;
private ArrayList<Store> storeList = new ArrayList ();
private ArrayList<Customer> customerList = new ArrayList ();
public static Mall instance()
{
if(singleton == null)
{
singleton = new Mall();
}
return singleton;
}
public void createStore(String factory,String storeType,String storeName)
{
AbstractFactory Factory = FactoryProducer.getFactory(factory);
if(factory.equals("store"))
{
Store newstore = Factory.getStore(storeType,storeName);
storeList.add(newstore);
}
}
XML文件结果
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.7.0_25" class="java.beans.XMLDecoder">
<object class="designpattern.Mall"/>
</java>
您期望的是什么?我在internet上看到了XML文件保存的示例,其中有一些属性和值将保存在中。我的XML文件只有对象类名。是不是太多的arraylist对象无法保存?P/S:我没有展示我的savefile方法,因为有太多我会使用的方法。难道你不需要一个编码器知道,例如,在XML表示中使用什么标记吗?
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.7.0_25" class="java.beans.XMLDecoder">
<object class="designpattern.Mall"/>
</java>