public XMLExpression parseArray(JSONArray jsonArray) {		
		Iterator<Object> iter = jsonArray.iterator();
		XMLArray array = new XMLArray();
		Object o = null;
		
		while (iter.hasNext()) {
			o = iter.next();
			
			if (o == null) {
				array.add(new XMLNull());
			} else if (o instanceof JSONArray) {
				array.add(parseArray((JSONArray) o));
			} else if (o instanceof JSONObject) {
				array.add(parseObject((JSONObject) o));
			} else if (o instanceof Boolean) {
				if (o.toString().equals("true")) {
					array.add(new XMLTrue());
				} else if (o.toString().equals("false")) {
					array.add(new XMLFalse());
				} else {
					array.add(new XMLErreur());
				}
			} else if (o instanceof Long) {
				array.add(new XMLNumber(o.toString()));
			} else if (o instanceof String) {	
				String s = (String) o;
				array.add(new XMLString(s));
			} else {
				System.out.println(o.getClass().toString());
				array.add(new XMLErreur());
			}
		}

		return array;
	}