<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Noms-Notes en format 1 */

import org.w3c.dom.NodeList;
import org.w3c.dom.Element; 
import org.w3c.dom.Document;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import java.util.ArrayList;
import java.util.Iterator;

public class SupprO{ // O comme "Optimal"
    
    public static void suppr(Document doc, int barre) throws Exception {
    
        Element depart = doc.getDocumentElement();
        
        int k = 0;  //nombre de notes
        NodeList eleves = depart.getElementsByTagName("eleve");
        
        ArrayList&lt;Element&gt; les_eleves = new ArrayList&lt;Element&gt;();
		for( int i = 0; i &lt; eleves.getLength(); i++ ){
			Element lel = (Element) eleves.item(i);
			if( Integer.parseInt(lel.getAttribute("note")) &lt; barre ){
				les_eleves.add(lel);
			}
		}// for i
		
		for( Iterator&lt;Element&gt; itr = les_eleves.iterator(); itr.hasNext(); ){
            Element l_eleve = itr.next();
            String le_nom = l_eleve.getAttribute("nom");
            String la_note = l_eleve.getAttribute("note");

			l_eleve.getParentNode().removeChild(l_eleve);
            System.out.println(le_nom+" a pour note "+la_note+ " on le supprime de la liste.");
            k++;
        }// for itr
        
 		System.out.println("\nBarre = "+barre+" : suppression de "+k+" noms-notes.");
    }// suppr
        
    public static void main(String[] args) throws Exception {
        
        DocumentBuilder parseur = DocumentBuilderFactory.
                                    newInstance().newDocumentBuilder();
        Document doc =  parseur.parse("NN1.xml");
        
        suppr(doc, 5);
    }//main
}// class SupprP
</pre></body></html>