lsebe2
Messages postés2Date d'inscriptionjeudi 5 mars 2015StatutMembreDernière intervention15 avril 2015
-
15 avril 2015 à 20:04
Bonjour, je n'arrive pas à faire la somme des transactions dans le petit programme java ci-dessous. Quelqu'un peut m'aider à résoudre ce problème? Merci!
Code XML :
<?xml version="1.0" encoding="ISO-8859-1" ?> <liste> <client nom="Jean Charles"> <transaction montant="500" /> <question>Quelle est la dernière marque?</question> <transaction montant="1200" /> </client> <client nom="Pierre Élisabeth"> <transaction montant="600" /> <transaction montant="800" /> <question>Où puis-je trouver le modèle 2002?</question> <transaction montant="2000" /> </client> </liste>
Code Java :
import org.w3c.dom.*; import javax.xml.parsers.*;
public class transactions { public static void main(String[] args) throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = factory.newDocumentBuilder(); Document doc = parser.parse(args[0]); Element racine = doc.getDocumentElement(); NodeList nl = racine.getElementsByTagName("client"); NodeList nl2 = racine.getElementsByTagName("transaction"); for (int i = 0; i < nl.getLength(); ++i) { Element client = (Element) nl.item(i); System.out.println("Nom du client : " + client.getAttribute("nom")); for (int j = 0; j < nl2.getLength(); ++j) { Element transaction = (Element) nl2.item(j); System.out.println(transaction.getAttribute("montant")); } } } }