DOM Java : Somme des données groupées

Fermé
lsebe2 Messages postés 2 Date d'inscription jeudi 5 mars 2015 Statut Membre Dernière intervention 15 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"));
}
}
}
}





A voir également: