public String createXmlRepresentation(HttpResponse response) { try { String content = response.getContentAsString().trim(); if (!StringUtils.hasContent(content)) return null; // remove nulls - workaround for bug in xmlserializer!? content = content.replaceAll("\\\\u0000", ""); JSON json = JSONSerializer.toJSON(content); JsonXmlSerializer serializer = new JsonXmlSerializer(); serializer.setTypeHintsEnabled(false); serializer.setRootName( HttpUtils.isErrorStatus(response.getStatusCode()) ? "Fault" : "Response"); URL url = response.getURL(); serializer.setNamespace("", url.getProtocol() + "://" + url.getHost() + url.getPath()); content = serializer.write(json); content = XmlUtils.prettyPrintXml(content); return content; } catch (Throwable e) { if (!(e instanceof JSONException)) e.printStackTrace(); } return "<xml/>"; }