package projet; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.*; import java.util.Iterator; import java.util.StringTokenizer; import java.util.List; import org.jdom.*; import org.jdom.input.*; import java.lang.reflect.Method; public class Progfen implements ActionListener { static org.jdom.Document doc; static Element services; String msg; String number; String kw; String key; String message; Fenetre fen; Progfen(Fenetre fen) { this.fen = fen; fen.b1.addActionListener(this); fen.b2.addActionListener(this); } public void actionPerformed(ActionEvent evt) { Object source = evt.getSource(); if (source == fen.b2) { fen.t2.setText(""); } if (source == fen.b1) { StringTokenizer tok = new StringTokenizer(fen.t2.getText(), " "); int nv = tok.countTokens(); msg = ""; kw = tok.nextToken().toString(); fen.t2.setText(""); // /**reste du message// for (int i = 1; i < nv; i++) { msg += (tok.nextToken().toString() + " "); } // **fin reste du message**// // fin saisie du key word***** // ***lecture du fichier xml SAXBuilder sxb = new SAXBuilder(); try { doc = sxb .build(new File( "C:/Aymen/eclipseworkspace/essai/projet/services.xml")); } catch (Exception e) { } services = doc.getRootElement(); List service = services.getChildren("service"); Iterator k = service.iterator(); while (k.hasNext()) { Element courant = (Element) k.next(); key = courant.getChild("nom").getText(); if (key.equals(kw)) { fen.t2.setText(courant.getChild("text").getText()); } } } } // *********fin*************** }