In my software im receiving a xml file that is containing some HTML entities like & amp; or whatever. Im successfull decoding the xml but not the HTML entities. The stri
I think it iss because it detect "'"
apostrophe as a final of string. I've founded a solution.
String stringDatosEntrada = new Scanner(urlConnection.getInputStream()).useDelimiter("\\A").next().replaceAll("'","\'").replaceAll("'","\'");
InputStream is = new ByteArrayInputStream(stringDatosEntrada.getBytes());
Document dom = builder.parse(inputStream)
I have two approaches to suggest:
Deactivate validation: factory.setValidating(false);
Add a XHTML DTD tag to your XML stream, immediately after the <?xml ...>
tag.
<?xml version="1.0"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
You could try using androids Html tag editor. It should do what you want, it doesn't recognise all HTML but it does seem to work to convert strings:
Html.fromHtml(inputstream)
Here is a simple example:
TextView tv = (TextView) findViewById(R.id.tv);
String s = "<b>This is</b> my first <u>HTML String</u> & it works well!";
tv.setText(Html.fromHtml(s));
Here is the output: