Bonjour à tous,

Je reviens vers vous dans le cadre d'un projet où je dois transformer un fichier texte dans un XML. Le fichier à le format suivant :

com.commande|com.contractant|com.correspondant|com.email=valeur_mail
com.commande|com.contractant|com.correspondant|com.nom=valeur_nom
com.commande|com.contractant|com.correspondant|com.telephone=valeur_telephone
com.commande|com.contractant|com.num_contrat=valeur_contrat
com.commande|com.correspondant_technique|com.email_correspondant_technique=
com.commande|com.correspondant_technique|com.nom_correspondant_technique=
com.commande|com.correspondant_technique|com.telephone_correspondant_technique=
J'aimerais faire sortir le fichier XML suivant :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="UTF-8"?>
<com:commande>
  <com:contractant>
    <com:num_contrat>valeur_contrat</com:num_contrat>
    <com:correspondant>
      <com:nom>valeur_nom</com:nom>
      <com:telephone>valeur_telephone</com:telephone>
      <com:email>valeur_mail</com:email>
    </com:correspondant>
  </com:contractant>
  <com:correspondant_technique>
      <com:email></com:email>
      <com:nom></com:nom>
      <com:telephone></com:telephone>
  </com:correspondant_technique>
</com:commande>

Mais j'ai un peu du mal à visualiser comment transformer mon texte dans hiérarchie XML...

L'idée serait d'utiliser une boucle du type :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
            // staff elements
            Element staff = doc.createElement("Staff");
            rootElement.appendChild(staff);
 
            // set attribute to staff element
            attr = doc.createAttribute("id");
            attr.setValue("1");
            staff.setAttributeNode(attr);

Est-ce que quelqu'un pourrait me donner une idée de comment commencer à ordonner l’arborescence XML, svp ?

Je vous remercie par avance,
Marc