Programmation Java Dom
matmojito
Messages postés
43
Statut
Membre
-
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
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
-
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 -