Programmation Java Dom

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. merci beaucoup pour ton aide ça m'arrange vraiment merci
    1. 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