1 pièce(s) jointe(s)
Probleme de lecture d'un fichier xml avec java avec l'API DOM
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.
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 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());
}
}
} |
Voici une partie du code du fichier XML, le nom du fichier est: 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 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> |
Je souhaite récupérer les chiffres par exemple le 50 et le 100,... les mettrent dans une variable.
Une dernière question,
Code:
<icone type="plein" path="src/image/ba100%.png"/>
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?
Merci d'avance, j'ai passé plusieurs heures à chercher sur google mais en vain.
Une capture d'ecran:
[ATTACH=CONFIG]342542
[/ATTACH]