private String[] getTroisMeilleurs(String nomJeu, String xmlJeu,
			String xmlUsers) {
		String[] result = new String[3];

		HashMap<String, List<String>> partiesParJoueur = getParties(nomJeu,
				xmlUsers);
		
		if (partiesParJoueur == null)
			return result;

		HashMap<Integer, Integer> pointParSituation = getPoints(xmlJeu);
		
		List<classement> classement = new ArrayList<>();
		
		for (Entry<String, List<String>> partie : partiesParJoueur.entrySet()) {
			String joueur = partie.getKey();
			List<String> deroules = partie.getValue();		
			
			for (String deroule : deroules) {
				classement position = new classement();				
				int points = 0;				
				String[] codes = deroule.split(";");
				
				for (int i = 0; i < codes.length; i++) {
					int codeInteger = 0;
					try {
						codeInteger = Integer.parseInt(codes[i]);
					} catch (Exception e) {
						continue;
					}
					
					points += pointParSituation.get(codeInteger) != null ? pointParSituation.get(codeInteger) : 0;
				}
				
				position.joueur = joueur;
				position.points = points;
				
				classement.add(position);
			}
		}
		
		Collections.sort(classement, new Comparator<classement>() {

			@Override
			public int compare(classement o1,
					classement o2) {
				return Integer.compare(o2.points,o1.points);
			}
		});	
		
		int max = classement.size();
		
		for (int i = 0; i < (max < 3 ? max : 3); i++) {			
			classement score = classement.get(i);			
			result[i] = score.joueur + " " + score.points + "pts";			
		}
		
		return result;
	}