Probleme incomprehensible avec JDOM (long mais help please:'() [java] - Java - Programmation
Marsh Posté le 19-05-2004 à 11:37:28
Après ça on pourra voir
Marsh Posté le 19-05-2004 à 13:16:29
pascal34 a écrit :
|
ah je savais pas que SAXbuilder renvoyait un jdom , j'ai un peu de mal avec les rares tutos sur cette api
je vais essayer ca, merci
Marsh Posté le 19-05-2004 à 13:41:31
ReplyMarsh Posté le 19-05-2004 à 21:47:14
bon effectivement, c'est plus simple avec SAXBuilder.
Code :
|
Ca a l'air de marcher. Ce n'est pas grace au changement vers SAXBuilder, parce que ca me faisait le meme probleme.
J'ai par contre viré mon fichier, et j'ai commencé avec un fichier vide, créé des comptes, et là je peux les supprimer proprement via la methode que j'ai écrite.
donc c'est cool, merci
Marsh Posté le 19-05-2004 à 08:36:26
Bonjour
j'utilise JDOM pour mon projet d'info. Ce projet est un client mail, et je gère les comptes mail avec JDOM.
extrait :
tout d'abord, le parseur xerces parse mon fichier "compte.xml".
ensuite, je convertis le document obtenu en document JDOM. Dès lors, je veux bosser avec ce JDOM.
j'implemente une fonction supprimerCompte qui recoit comme argument un entier, qui provient d'une JList dans une autre classe :
donc vous voyez qu'a la fin, je lance la fonction supprimerCompte(numero) ;
donc ca se passe comme ca :
dans ma JList, si je selectionne un compte, j'ai un entier associé (de 0 pour le premier à trois pour le troisieme), que j'ai majoré de un pour que ca marche.
voici mon fichier compte.xml :
je precise que les deux premiers comptes ont été ajoutés à la main dans le fichier pendant le developpement, tandis que le troisieme a été ajouté via la fonction :
ca m'a rajouté le dernier compte, sans les sauts de ligne (je les ai rajoutés à la mano, je croyais que c'etait le pb )
et donc à l'appel de ma fonction "supprimerCompte(int)" :
les trois comptes dans la JList sont dans l'ordre :
Perchut2
mathieu*********
qsdfqsd
* si je selectionne le premier compte dans la JList :
l'output est :
numero selectionne : 0
on va enlever le compte : 1
<?xml version="1.0" encoding="UTF-8"?>
<liste_compte>
<compte>
<type>pop</type>
<nom>mathieu*************</nom>
<identite>Mathieu*************</identite>
<adresse>mathieu**************@free.fr</adresse>
<serveur_pop>pop3.free.fr</serveur_pop>
<port_pop>110</port_pop>
<serveur_smtp>smtp.free.fr</serveur_smtp>
<port_smtp>25</port_smtp>
<user>mathieu*************</user>
<pass>************</pass>
</compte>
<compte>
<type>qsdfqsd</type>
<nom>fsqdf</nom>
<identite>qsdf</identite>
<adresse>sqdf</adresse>
<serveur_pop>sq</serveur_pop>
<port_pop>dfqsdf</port_pop>
<serveur_smtp>qsdfq</serveur_smtp>
<port_smtp>sd</port_smtp>
<user>fqsdf</user>
<pass>qsdfq</pass>
</compte>
</liste_compte>
si je selectionne le deuxieme :
* si je selectionne le troisieme :
numero selectionne : 2
on va enlever le compte : 3
<?xml version="1.0" encoding="UTF-8"?>
<liste_compte>
<compte>
<type>pop</type>
<nom>perchut2 sur free</nom>
<identite>Perchut2</identite>
<adresse>perchut2@free.fr</adresse>
<serveur_pop>pop3.free.fr</serveur_pop>
<port_pop>110</port_pop>
<serveur_smtp>smtp.free.fr</serveur_smtp>
<port_smtp>25</port_smtp>
<user>perchut2</user>
<pass>*******************</pass>
</compte><compte>
<type>pop</type>
<nom>mathieu************** sur free</nom>
<identite>Mathieu*****************</identite>
<adresse>mathieu************@free.fr</adresse>
<serveur_pop>pop3.free.fr</serveur_pop>
<port_pop>110</port_pop>
<serveur_smtp>smtp.free.fr</serveur_smtp>
<port_smtp>25</port_smtp>
<user>mathieu**********</user>
<pass>*************</pass>
</compte><compte>
<type>qsdfqsd</type>
<nom>fsqdf</nom>
<identite>qsdf</identite>
<adresse>sqdf</adresse>
<serveur_pop>sq</serveur_pop>
<port_pop>dfqsdf</port_pop>
<serveur_smtp>qsdfq</serveur_smtp>
<port_smtp>sd</port_smtp>
<user>fqsdf</user>
<pass>qsdfq</pass>
</compte>
</liste_compte>
voilà, je comprends rien... quelqu'un aurait une idée
pour ceux qui auraient décroché, le troisieme compte ne se supprime pas
Message édité par perchut2 le 19-05-2004 à 08:39:55