Bonjour,
apres avoir suivi le tutorial "manipuler des données xml avec java", la partie concernant la mise a jour du fichier xml m'a interessé, cependant lors de l'explication, l'exemple se fait avec une liste, or j'aimerai dans mon application passé par une simple valeur string car chaque noeud est différents ( il n'y a pas plusieurs noeuds "étudiants" par exemple) .
J'ai ce code la :Comme vous pouvez le voir je souhaite passé par un showInputMessage qui récupèrerai la valeur entrée par l'utilisateur et supprimerai la ligne correspondante dans le fichier XML.
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 public void supprimer() { JOptionPane.showInputDialog("Entrer la radio à supprimer", elementXml); SAXBuilder sxb = new SAXBuilder(); Document document = null; //radio = listeDev.getSelectedItem().toString(); try { document = sxb.build(new File("src/radios.xml")); org.jdom.Element racine = document.getRootElement(); XPath xpa = null; xpa = XPath.newInstance(radio); racine.removeChild(elementXml); //chemin = xpa.valueOf(racine); System.out.println("variable XML : "+valeur); } catch (JDOMException e) { System.out.println("Exception 1"); e.printStackTrace(); } catch (IOException e) { System.out.println("Exception 2"); e.printStackTrace(); } }
Fichier XML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?xml version="1.0" encoding="UTF-8"?> <java version="1.6.0_17" class="java.beans.XMLDecoder"> <rfm>C:\\Users\\**\\Music\\PTI\\rfm.mp3</rfm> <rtl>C:\\Users\\**\\Music\\PTI\\rtl.mp3</rtl> <sky>C:\\Users\\**\\Music\\PTI\\skyrock.mp3</sky> <rtl2>C:\\Users\\**\\Music\\PTI\\rtl2.mp3</rtl2> <rmc>C:\\Users\\**\\Music\\PTI\\rmc.mp3</rmc> <fun>C:\\Users\\**\\Music\\PTI\\fun.mp3</fun> <nrj>C:\\Users\\**\\Music\\PTI\\nrj.mp3</nrj> <freebox>http://mafreebox.freebox.fr/freeboxtv/playlist.m3u</freebox> </java>
Merci de m'éclairer.
Partager