class SimpleXmlRequest extends AbstractConverterRequest<T> {

	@Override
	protected Response<T> parseNetworkResponse(NetworkResponse response) {
		String charset = HttpHeaderParser.parseCharset(response.headers);
		Reader reader = null;
		try {
			reader = new InputStreamReader(new ByteArrayInputStream(response.data), charset);
			T result = persister.read(getTargetClass(),	reader);
			return Response.success(result,
					HttpHeaderParser.parseCacheHeaders(response));
		} catch (UnsupportedEncodingException e) {
			return Response.error(new ParseError(e));
		} catch (XmlPullParserException e) {
			return Response.error(new ParseError(e));
		} catch (ElementException e) {
			return Response.error(new ParseError(e));
		} catch (Exception e) {
			return Response.error(new VolleyError(e));
		} finally {
			IoUtils.closeQuietly(reader);
		}
	}

	public  SimpleXmlRequest(String url, Class<T> clazz, Listener<T> listener);
	public  SimpleXmlRequest(String url, Class<T> clazz, Persister persister, Listener<T> listener);
	public  SimpleXmlRequest(String url, Class<T> clazz, Listener<T> listener,
			ErrorListener errorListener);
	public  SimpleXmlRequest(String url, Class<T> clazz, Persister persister, Listener<T> listener, 
			ErrorListener errorListener);
	public  SimpleXmlRequest(int method, String url, Class<T> clazz,
			Listener<T> listener, ErrorListener errorListener);
	public  SimpleXmlRequest(int method, String url, Class<T> clazz, Persister persister,
			Listener<T> listener, ErrorListener errorListener);

}