Bonjour,

j'ai un projet en struts2 : qui permet de faire un connexion via un formulaire de login avec la methode execute() :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
public String execute() throws Exception {
 
 
if(this.getUsername().equals("admin") && this.getPassword().equals("admin"))
{
	return SUCCESS;
	}
else
{
	return ERROR;
	}
	}

et j'ai un autre projet avec l'API JDOM qui permet de lire le contenue d'un fichier xml :

Code : 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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package JDOM1;
 
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.Document;
 
public class JDOM
{
   static Document document;
   static Element racine;
 
 
public static void main(String[] args) throws IOException, JDOMException   {
 
	 //On crée une instance de SAXBuilder
      SAXBuilder sxb = new SAXBuilder();
      try
      {
         //On crée un nouveau document JDOM a partir du fichier xml de nom exemple
         //Le parsing est terminé ;)
         document = sxb.build(new File("ressources/exemple.xml"));
      }
 
      //Exception si le fichier est mal formé
      catch(JDOMException e1){
    	  System.err.println("Fichier xml mal formé");
      }
      //Exception si le chemin du fichier n'est pas correcte
      catch(IOException e2){
	      System.err.println("Erreur IO...");
 
}
      //On initialise un nouveau élément racine avec l'élément racine du document.
      racine =  document.getRootElement();
          afficheALL();
 
   }
 
private static void afficheALL() {
	   //On crée une List contenant tous les noeuds "etudiant" de l'Element racine
	  List listEtudiants = racine.getChildren("etudiant");
 
	 //On crée un Iterator sur notre liste	
	   Iterator i = listEtudiants.iterator();
	   while(i.hasNext())
	      { 
 
		 //On recrée l'Element courant à chaque tour de boucle afin de
		 //pouvoir utiliser les méthodes propres aux Element comme :
		 //selectionner un noeud fils, modifier du texte, etc...
 
		   Element elementcourant = (Element)i.next();
 
		   System.out.println("Nom : " + elementcourant.getChildText("nom"));
		   System.out.println("Prenom : " + elementcourant.getChildText("prenom"));
           System.out.println("Classe : " + elementcourant.getAttributeValue("classe"));
		   System.out.println("Niveau : " + elementcourant.getAttributeValue("niveau"));
 
	}
 
	   }  
	      }
et voila le fichier xml :

Code : 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
17
18
19
<?xml version="1.0" encoding="UTF-8"?>
 
<personnes>
   <etudiant classe = "P1" niveau = "Bac">
      <nom>El Omari</nom>
     <prenom>Khalid </prenom>
   </etudiant>
 
   <etudiant classe = "P2" niveau = "Master">
      <nom> Benani </nom>
     <prenom>Ali </prenom>
   </etudiant>
 
   <etudiant classe = "P3" niveau = "Licence">
      <nom>El Alami </nom>
     <prenom>Karim </prenom>
   </etudiant>
 
</personnes>
l'affichage de la console (resultat) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
Nom : El Omari
Prenom : Khalid 
Classe : P1
Niveau : Bac
Nom :  Benani 
Prenom : Ali 
Classe : P2
Niveau : Master
Nom : El Alami 
Prenom : Karim 
Classe : P3
Niveau : Licence
je veux utiliser l'API JDOM dans le projet de struts2 pour permettre a la methode execute () de comparer les champs du formulaire avec le fichier xml