簡體   English   中英

如何從xml文件反序列化到Java中的對象列表?

[英]How to deserialize from xml file to object list in java?

以下代碼不起作用。 運行這些行時出現異常[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;
}

我從這個鏈接引用。

如果我從您的注釋和您的代碼中使用xml,那么它會起作用:

XML:

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

但是在這個問題的標題中,您談論的是“對象列表”-您可以在此處進行更詳細的介紹嗎?

如果需要對點列表進行反序列化,則不能使用Point類,而只能使用列表。

順便說一句。 您的xml文件是否包含任何其他內容或僅包含這一點?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM