public class Person {
@Element
private String name;
@Element
private int age;
}
List<Person> persons = new ArrayList<>();
for (int i = 0; i < 10000; i++) {
persons.add(new Person("Person " + i, i));
}
Serializer serializer = new Persister();
long startTime = System.nanoTime();
serializer.write(persons, new File("persons.xml"));
long endTime = System.nanoTime();
long elapsedTime = endTime - startTime;
System.out.println("Serialization time: " + elapsedTime / 1000000 + " milliseconds");
File file = new File("persons.xml");
long startTime = System.nanoTime();
List<Person> persons = serializer.read(Person.class, file).getResult();
long endTime = System.nanoTime();
long elapsedTime = endTime - startTime;
System.out.println("Deserialization time: " + elapsedTime / 1000000 + " milliseconds");
<dependencies>
<dependency>
<groupId>org.simpleframework</groupId>
<artifactId>simple-xml</artifactId>
<version>2.7.1</version>
</dependency>
</dependencies>