Вы неправильно анализируете JSON. Это правильно для чтения ErrorDescription:
JSONObject object = (JSONObject) new JSONTokener(temp).nextValue();
JSONObject childObject = object.getJSONObject("clsError");
query = childObject.getString("ErrorDescription");
Кроме того, нецелесообразно получать объект json, просто получая подстроку xml. Будет лучше выполнить регулярный xml-разбор, чтобы получить его,