Programmation Java Dom

Fermé
matmojito Messages postés 43 Date d'inscription mercredi 14 avril 2004 Statut Membre Dernière intervention 13 août 2007 - 4 avril 2006 à 11:38
matmojito Messages postés 43 Date d'inscription mercredi 14 avril 2004 Statut Membre Dernière intervention 13 août 2007 - 4 avril 2006 à 13:59
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
A voir également:

2 réponses

Utilisateur anonyme
4 avril 2006 à 12:39
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
matmojito Messages postés 43 Date d'inscription mercredi 14 avril 2004 Statut Membre Dernière intervention 13 août 2007
4 avril 2006 à 13:59
merci beaucoup pour ton aide ça m'arrange vraiment merci
0