Bonjour,
je souhaite parser un document Xml a partir d'un chemin saisie dans une zone de texte.
Je m'explique:
Quand je lance mon programme j'ai une zone de texte ou je met le chemin du fichier que je eux parser, quand je clique sur un des bouton une fenêtre de dialogue s'ouvre et si je clique sur ok cela doit m'afficher "Document parser"
Mais je n'arrive pas a parser le document a partir de la récupération du chemin de la zone de texte.
Voici ma vue :
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
btn1.addSelectionListener(new SelectionAdapter(){
 
			@Override
			public void widgetSelected(SelectionEvent event) {
 
		    	  configure.Searchfile.startpoint = txt1.getText();
		    	  File f = new File(configure.Searchfile.startpoint);
		    	  configure.Searchfile.listeRepertoire(f);
		    	  int reponse = 0;
 
 
		    	  //compositeConnection.setVisible(true);
 
		  		Dialogue inputDialog = new Dialogue(Display.getCurrent().getActiveShell());
 
 
		    	  if (inputDialog.open() == inputDialog.OK) {
		    		  //System.out.println("Valeur saisie = " + inputDialog.getValue());
		    		  try {
		    			  String chemin = configure.Searchfile.startpoint;
		    			  //File p = new File(configure.Searchfile.startpoint);
						Parse.analys(chemin);
						System.out.println("Document analysé");
					} catch (DocumentException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
 
					}
		    	  } else {
		    		  //System.out.println("Operation annulée");
		    	  	}
			}
 
	    });
Et voici mon code pour parser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public class Parse {
 
	public Document analys (URL url) throws DocumentException { 
	SAXReader reader=new SAXReader();
	Document doc=reader.read(url);
	Element root = doc.getRootElement();
	//root.addAttribute(....);
	return doc;
	}
}
Merci, Bonne journée