salut,
mon but est de modifier des données au niveau de fichier exemple.xml grâce à une servlet(ces donnes sont recuperer d'une page jsp)
et apres modification de données le servelt va me diriger vers une autre page jsp
j'arrive à récupérer les données qui sont envoyer de jsp vers une servlet
le fichier exemple.xml à cette structure
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 <?xml version="1.0" encoding="UTF-8"?> <entreprises> <entreprise> <local>pari</local> <capacite>50</capacite> </entreprise> <entreprise> <local>suisse</local> <capacite>20</capacite> </entreprise> </entreprises>
supposé que ces deux variable dans la servlet sont des valeurs récupéré depuis une page jsp
String localactuelle ; //contient le local qui est déjà envoyer de la page jsp
int novelleCapacite; //c'est la nouvelle valeur saisi et envoyer depuis la page jsp (c'est cette valeur qui je veux travailler avec elle pour changer l'ancienne valeur de capacite)
donc grâce à ces deux valeurs je dois parser le fichier exemple.xml
et si je trouve un local qui correspond à localactuelle
je change sa capacite par novelleCapacite;
et après la servelt va me diriger vers acceuil.jsp
(qui est simple par :exemple de scenario de test si la page jsp envois ces valeur :pour local:pari
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 RequestDispatcher rd= getServeletContext().getRequestDispatcher("/accueil.jsp"); rd.forward(request, response);
pour capacité:69
la servelt dois contenir dans :localactuelle :pari et novelleCapacite :69
(qui déjà réaliser comme je dis j'arrive à récupérer ces valeurs)
le problème est comment parser le fichier exemple.xml
pour modifier la capacité de l'entreprise qui a comme local :pari
par 69
donc la valeur de capacite devienne 69 et pas 50
je pense avec servlet je peux changer une valeur dans le fichier .xml
et bien sur cette modification dois être enregistrer
sinon je pense qu'on dois supprimer le fichier exemple.xml et recréer par les nouvelle valeurs modifier
merci d'avance
Partager