Oui, c'est très faisable. Il y a 2 étapes à ce processus. Le premier est d'analyser le xml. Certains exemples de code Java pour l'analyse syntaxique xml serait (cet exemple montre l'obtention d'un nœud « personne » à partir du fichier xml, mais il peut facilement être adapté à votre fichier xml):
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder parser = factory.newDocumentBuilder();
Document document = parser.parse("xml/sample.xml");
NodeList personNodes = document.getElementsByTagName("person");
List<String> names = new LinkedList<String>();
for (int i = 0; i < personNodes.getLength(); i++) {
String firstName = null;
String lastName = null;
Node personNode = personNodes.item(i);
NodeList children = personNode.getChildNodes();
for (int j = 0; j < children.getLength(); j++) {
Node child = children.item(j);
String nodeName = child.getNodeName();
String nodeValue = child.getTextContent();
if ("firstName".equals(nodeName)) {
firstName = nodeValue;
} else if ("lastName".equals(nodeName)) {
lastName = nodeValue;
}
}
names.add(firstName + " " + lastName);
}
Une fois que vous avez extrait les données besoin, créé un nouveau JTable qui utilise ces données. Le constructeur JTable plus simple à utiliser pour vos besoins serait:
JTable(Object[][] rowData, Object[] columnNames)
Il existe des moyens plus avancés et mieux de le faire (par exemple avec la liaison des données cadres), mais cela est sans aucun doute un bon point de départ.
Merci de partager le code, a réussi à trouver le même sur la page suivante. Merci!!! http://www.developerfusion.com/code/2064/a-simple-way-to-read-an-xml-file-in-java/ – coolcake
Pas de problème. Je l'ai pris de mon blog http://jeffastorey.blogspot.com/2009/10/getting-groovy-with-xml-parsing.html et montré comment vous pouvez le faire en seulement 2 lignes avec groovy (le mettre dans le JTable sera un couple de plus de lignes). –