Bonjour;
Je suis entrain de réaliser un petit programme en java pour lire un fichier XML, mais le problème est que, j'ai un message d'erreur qui me dit qu'il ne trouve pas mon fichier xml alors que mon fichier xml et mon fichier java se trouve dans le même répertoire.
Voici une partie du code du fichier XML, le nom du fichier est: 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
27
28
29
30
31
32
33
34 package test; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.swing.*; import org.w3c.dom.*; import org.xml.sax.SAXException; public class LectureXmll { public static void main(String[] args) { try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse("fichier.xml"); NodeList elements = document.getElementsByTagName(""); Element elementClient = (Element)elements.item(0); String message = "nom"+elementClient.getAttribute("nom"); Text donneesTexte = (Text)elementClient.getFirstChild(); message += donneesTexte.getData(); JOptionPane.showMessageDialog(null, message); }catch(ParserConfigurationException | SAXException|IOException ex){ JOptionPane.showMessageDialog(null, "Probleme "+ex.getMessage()); } } }
Je souhaite récupérer les chiffres par exemple le 50 et le 100,... les mettrent dans une variable.
Code XML : 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 <conf> <fab type="fabric-matiere1ere"> <icones> <icone type="vide" path="src/image/fa0%.png"/> <icone type="un-tier" path="src/image/fa33%.png"/> <icone type="deux-tiers" path="src/image/fa66%.png"/> <icone type="plein" path="src/image/fa100%.png"/> </icones> <sortie type = "matiere1ere"/> <temp-production>100</temp-production> </fab> <fab type="fab-autre"> <ic> <icone type="vide" path="src/image/ba0%.png"/> <icone type="letier" path="src/image/ba33%.png"/> <icone type="moitie" path="src/image/ba66%.png"/> <icone type="plein" path="src/image/ba100%.png"/> </ic> <entree type="metal" quantite="2"/> <sortie type="autre"/> <temp-production>50</temp-production> </fab> </conf>
Une dernière question,cette ligne indique le chemin d'une image et ce que c'est possible de récupérer cette image avec java en passant par la lecture du fichier xml et l'afficher dans ma boite de dialogue swing, comme la récupération des chiffres, si oui quel est le moyen le plus simple?
Code : Sélectionner tout - Visualiser dans une fenêtre à part <icone type="plein" path="src/image/ba100%.png"/>
Merci d'avance, j'ai passé plusieurs heures à chercher sur google mais en vain.
Une capture d'ecran:
[ATTACH=CONFIG]342542
[/ATTACH]
Partager