parser.setContentHandler(handler);
ResponseImpl resp = null;
try {
parser.parse(is);
if(handler.getProtocolName().equals("error")) {
XcpElement e = (XcpElement)handler.getRootElement();
throw new IOException(e.getValue());
}
resp = new ResponseImpl(handler.getProtocolName());
if(handler.getRootElement() != null) {
resp.setRootElement(handler.getRootElement());
}