Parser un fichier XML

Bonjour je suis en terminal STI2D en SIN et mon projet est une machine à cocktail.
Je dois enregistrer des client sur un serveur( carte yun) et stocker les infos sur une carte SD dans fichier XML

<ROOT>
<DATA>
<CLIENT>
<JETONS>10</JETONS>
<NOM>LEBAN</NOM>
<NUMERO>9562</NUMERO>
<PRENOM>GERALD</PRENOM>
</CLIENT>
<CLIENT>
<JETONS>10</JETONS>
<NOM>BILLON</NOM>
<NUMERO>4562</NUMERO>
<PRENOM>YANNIS</PRENOM>
</CLIENT>
<CLIENT>
<JETONS>10</JETONS>
<NOM>VALENCIA</NOM>
<NUMERO>7412</NUMERO>
<PRENOM>GAEL</PRENOM>
</CLIENT>
<CLIENT>
<JETONS>10</JETONS>
<NOM>BRU</NOM>
<NUMERO>8426</NUMERO>
<PRENOM>JORIS</PRENOM>
</CLIENT>
<CLIENT>
<JETONS>10</JETONS>
<NOM>MONTELEONE</NOM>
<NUMERO>1256</NUMERO>
<PRENOM>GUILLAUME</PRENOM>
</CLIENT>
</DATA>
</ROOT>

Voci mon programme Arduino:

#include <FileIO.h>
#include <XMLWriter.h>
#include "Variables.h"

void setup(){
  Serial.begin(9600);
  FileSystem.begin();
}

void loop(){
  while(!Serial) continue;
  Enregistrement();
  
  EcritureSd();
}

void Enregistrement(){
  Serial.println("Client 1"); Serial.println("Quel est votre nom ?"); while(!Serial.available()); NomClient0 = Serial.readStringUntil('\n'); Serial.println("Quel est votre prenom ?"); while(!Serial.available()); PrenomClient0 = Serial.readStringUntil('\n');
  
  Serial.println("Client 2"); Serial.println("Quel est votre nom ?"); while(!Serial.available()); NomClient1 = Serial.readStringUntil('\n'); Serial.println("Quel est votre prenom ?"); while(!Serial.available()); PrenomClient1 = Serial.readStringUntil('\n');
  Serial.println("Client 3"); Serial.println("Quel est votre nom ?"); while(!Serial.available()); NomClient2 = Serial.readStringUntil('\n'); Serial.println("Quel est votre prenom ?"); while(!Serial.available()); PrenomClient2 = Serial.readStringUntil('\n');
  Serial.println("Client 4"); Serial.println("Quel est votre nom ?"); while(!Serial.available()); NomClient3 = Serial.readStringUntil('\n'); Serial.println("Quel est votre prenom ?"); while(!Serial.available()); PrenomClient3 = Serial.readStringUntil('\n');
  Serial.println("Client 5"); Serial.println("Quel est votre nom ?"); while(!Serial.available()); NomClient4 = Serial.readStringUntil('\n'); Serial.println("Quel est votre prenom ?"); while(!Serial.available()); PrenomClient4 = Serial.readStringUntil('\n');
}

void EcritureSd(){
  File xmlFile = FileSystem.open("/mnt/sd/arduino/www/xml/registre1.xml", FILE_APPEND);
  if(xmlFile){
    Serial.println("Fichier XML ouvert...");
    
    XMLWriter XML(&xmlFile);
    XML.header();
    XML.comment("Ce est un commentaire...", true);

    XML.tagOpen("data");
      XML.tagOpen("element");
        XML.writeNode("nom", NomClient0);
        XML.writeNode("prenom", PrenomClient0);
        XML.writeNode("jetons", JetonsClient0);
        XML.writeNode("code", "789");
      XML.tagClose();

      XML.tagOpen("element");
        XML.writeNode("nom", NomClient1);
        XML.writeNode("prenom", PrenomClient1);
        XML.writeNode("jetons", JetonsClient1);
        XML.writeNode("code", "789");
      XML.tagClose();

      XML.tagOpen("element");
        XML.writeNode("nom", NomClient2);
        XML.writeNode("prenom", PrenomClient2);
        XML.writeNode("jetons", JetonsClient2);
        XML.writeNode("code", "789");
      XML.tagClose();

      XML.tagOpen("element");
        XML.writeNode("nom", NomClient3);
        XML.writeNode("prenom", PrenomClient3);
        XML.writeNode("jetons", JetonsClient3);
        XML.writeNode("code", "789");
      XML.tagClose();

      XML.tagOpen("element");
        XML.writeNode("nom", NomClient4);
        XML.writeNode("prenom", PrenomClient4);
        XML.writeNode("jetons", JetonsClient4);
        XML.writeNode("code", "789");
      XML.tagClose();
    XML.tagClose();//</data>
    xmlFile.close();
    Serial.println(xmlFile);
  } else {
    Serial.println("Erreur à l'écriture du fichier");
  }
}

//Début du parsing
void LectureSd(){
  File xmlFile = FileSystem.open("/mnt/sd/arduino/www/xml/registre.xml", FILE_READ);
  if(xmlFile){
    Serial.println("Fichier XMl ouvert...");
    while(xmlFile.available()){
      lecture = xmlFile.readStringUntil("</data>");
    }
    Serial.print(lecture);
    delay(1000);
  }
}

Voici le fichier .h:

String lecture;

String NomClient0; String NomClient1; String NomClient2; String NomClient3; String NomClient4;
String PrenomClient0; String PrenomClient1; String PrenomClient2; String PrenomClient3; String PrenomClient4;
String JetonsClient0; String JetonsClient1; String JetonsClient2; String JetonsClient3; String JetonsClient4;

Voici mon problème, je n’arriva plus à ecrire dans le fichier xml
Et quand j’y arrive, à la place de ce qui est tapé dans le moniteur série, il y a des true ou des false

Quelqu’un peut-il m’aider