Programmation Java Dom

matmojito Messages postés 43 Statut Membre -  
matmojito Messages postés 43 Statut Membre -
Bonjour à tous

J'écris un programme java dans lequel j'ai un tableau de chaine de caractère qui contient les éléments suivants (résultats d'une requête Xquery)
t[0]=<xmax>125.12</xmax>
t[1]=<xmax>1885.12</xmax>
t[2]=<xmax>785.12</xmax> ...

Je voudrais obtenir la valeur maximale contenue entte les balises xmax. Comment puis-je faire?

Merci d'avance

2 réponses

  1. Utilisateur anonyme
     
    import java.util.ArrayList;
    import java.util.Collections;
    
    public class FindMax {
    
    	public static double findMax(String[] data, String tagName) {
    		String beginTag = "<" + tagName + ">";
    		String endTag = "</" + tagName + ">";
    		ArrayList dataList = new ArrayList();
    		for (int i = 0; i < data.length; i++) {
    			String entry = data[i];
    			String value = entry.substring(beginTag.length(), entry.indexOf(endTag));
    			//System.out.println(value);
    			dataList.add(new Double(value));
    		}
    		double max = ((Double) Collections.max(dataList)).doubleValue();
    		return max;
    	}
    
    	public static void main(String args[]) {
    		String[] data = new String[5];
    		data[0] = "<xmax>1.0555</xmax>";
    		data[1] = "<xmax>1.2562</xmax>";
    		data[2] = "<xmax>1.2561</xmax>";
    		data[3] = "<xmax>1.2563</xmax>";
    		data[4] = "<xmax>0.6000255</xmax>";
    		System.out.println("Max is: " + FindMax.findMax(data, "xmax"));
    	}
    
    }
    
    ;-)
    HackTrack
    
    0
  2. matmojito Messages postés 43 Statut Membre
     
    merci beaucoup pour ton aide ça m'arrange vraiment merci
    0