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/>";
  }