Bonjour,
Je regarde comment fonctionne xml et notamment comment je peux récupérer les données de mon fichier xml.
Dans un premier temps j'ai fait un parser pour parcourir mon xml, ça fonctionne, j'ai voulu récupérer les données dans une combobox, ça fonctionne mais je n'y arrive pas "tout à fait" dans une JList. Voici mon code :
Suite à ça, j'ai seulement le dernier élément de "MonDoc.xml" qui s'affiche dans ma JList alors que quand j'essaye avec ma jcombobox1 tous les éléments sont bien récupérés. Comment faire en sorte que ça soit le cas pour la JList aussi ?
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 File fXmlFile = new File("MonDoc.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(fXmlFile); doc.getDocumentElement().normalize(); NodeList nList = doc.getElementsByTagName("Entrees");; for (int temp = 0; temp < nList.getLength(); temp++) { Node nNode = nList.item(temp); if (nNode.getNodeType() == Node.ELEMENT_NODE) { Element eElement = (Element) nNode; //jcombobox1.addItem(eElement.getElementsByTagName("Name").item(0).getTextContent()); listModel = new DefaultListModel(); listModel.addElement(eElement.getElementsByTagName("Name").item(0).getTextContent()); jlist1.setModel(listModel); } }
Merci d'avance pour votre aide.
Partager