package client.
utils;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@XmlRootElement
class EtudiantList {
private List<Etudiant> etudiants = new ArrayList<>();
@XmlElement(name = “etudiant”)
public List<Etudiant> getEtudiants() {
return etudiants;
public void setEtudiants(List<Etudiant> etudiants) {
[Link] = etudiants;
}
public class XMLHandler {
private static final String XML_FILE = “etudiants_en_attente.xml”;
public void saveToXML(Etudiant etudiant) {
try {
EtudiantList etudiantList = loadFromXMLFile();
if (etudiantList == null) {
etudiantList = new EtudiantList();
[Link]().add(etudiant);
JAXBContext context = [Link]([Link]);
Marshaller marshaller = [Link]();
[Link](Marshaller.JAXB_FORMATTED_OUTPUT, true);
[Link](etudiantList, new File(XML_FILE));
} catch (JAXBException e) {
[Link]();
public List<Etudiant> loadFromXML() {
EtudiantList etudiantList = loadFromXMLFile();
return etudiantList != null ? [Link]() : new ArrayList<>();
private EtudiantList loadFromXMLFile() {
try {
File file = new File(XML_FILE);
if (![Link]()) {
return new EtudiantList();
JAXBContext context = [Link]([Link]);
Unmarshaller unmarshaller = [Link]();
return (EtudiantList) [Link](file);
} catch (JAXBException e) {
[Link]();
return null;
public void clearXMLFile() {
try {
EtudiantList emptyList = new EtudiantList();
JAXBContext context = [Link]([Link]);
Marshaller marshaller = [Link]();
[Link](Marshaller.JAXB_FORMATTED_OUTPUT, true);
[Link](emptyList, new File(XML_FILE));
} catch (JAXBException e) {
[Link]();