Android - How To Get Plain HTML Using EvaluateJavascript From Webview? JSOUP Not Able To Parse The Result HTML
Answer : You should use JsonReader to parse the value: webView.evaluateJavascript("(function() {return document.getElementsByTagName('html')[0].outerHTML;})();", new ValueCallback<String>() { @Override public void onReceiveValue(final String value) { JsonReader reader = new JsonReader(new StringReader(value)); reader.setLenient(true); try { if(reader.peek() == JsonToken.STRING) { String domStr = reader.nextString(); if(domStr != null) { handleResponseSuccessByBody(domStr); } } } catch (IOException e) { // handle exception } finally { IoUtil.close(reader); } } }); for remove the UTFCharacthers use this function: public static StringBuffer removeUTFCharacters(String data) { Pattern p = Pattern.compile("\\\\u(\\p{XDigit}{4})"); Matcher m = p.matcher(data); ...