bonjour tout le monde,
j'essaye d’extraire une information d'un doc xml mais il me donne une erreur !!!
voila mon petit programme :
Code:
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 public String parse(File _FilePath) { org.jdom2.Document document = null ; try { SAXBuilder sxb = new SAXBuilder(); document = sxb.build(_FilePath); } catch (IOException e) { System.out.println("Erreur lors de la lecture du fichier " + e.getMessage() ); e.printStackTrace(); } catch (JDOMException e){System.out.println("Erreur lors de la construction du fichier JDOM "+ e.getMessage() ); e.printStackTrace(); } try { Element racine = document.getRootElement(); XPath xpa = XPath.newInstance("//title"); System.out.println(" le nom "+ xpa.valueOf(document) ); this.title = xpa.valueOf(document);// la je récupère le titre } catch (JDOMException e) { System.out.println("Erreur JDOM " + e.getMessage() ); e.printStackTrace(); } return this.title; }
et mon fichier xml :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 public class Requete { private String requete = ""; public static void requete(File _FilePath){ ParseurXmlRequete parseur = new ParseurXmlRequete(); parseur.parse(_FilePath); System.out.println("Erreur JDOM " +parseur.getTitle() ); } public static void main(String[] args) throws SQLException { File entryFile = new File("requete/"+"290.xml"); System.out.println(entryFile); requete(entryFile); } }
Code:
1
2
3
4
5
6 <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE topic SYSTEM "topic.dtd"> <topic topic_id="290" ct_no="9"> <title>"genetic algorithm"</title> </topic>
merci pour votre aide