如何从java中的xml文件反序列化到对象列表?

时间:2013-01-02 10:35:58

标签: java xml serialization simple-framework

以下代码不起作用。我运行这些行时遇到异常[Object objPoints = serializer.read(Point.class,file);]详细地说,源附件不包含Persister.class的源。

import org.simpleframework.xml.Serializer; 
import org.simpleframework.xml.core.Persister;
import java.io.File;

Serializer serializer = new Persister();
File file = new File("1.xml");
Object objPoints = serializer.read(Point.class, file);

Point Class如下:

@Root
public class Point {
   @Element
   private float X;
   @Element
   private float Y;
}

我从this link引用。

1 个答案:

答案 0 :(得分:1)

如果我使用您评论中的xml和您的代码,则可以使用:

<强> XML:

<Point>
   <X>2</X>
   <Y>3</Y>
</Point>

但是在这个问题的标题中你谈到“对象列表” - 你能在这里更详细一点吗?

如果您需要对点列表进行反序列化,则无法使用Point类但只能使用列表。

顺便说一下。你的xml文件是否包含任何其他内容或仅包含这一点?