1

以下代码不起作用。运行这些行时出现异常[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);

点等级如下:

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

我从此链接引用。

4

1 回答 1

1

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

XML:

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

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

如果您需要反序列化点列表,则不能使用Point该类,而是使用列表。

顺便提一句。您的 xml 文件是否包含任何其他内容或仅包含这一点?

于 2013-01-03T22:50:58.833 回答