Scanner-klassen kände jag inte till ens, får kolla på den. Tack för tipset :-)
Testade på kul att ta tid på HTML cleaner med följande enkla kod.
Kod:
long timeGet = SystemClock.elapsedRealtime();
DefaultHttpClient client = HttpClientFactory.getThreadSafeClient();
HttpGet httpGet = new HttpGet(FS_BOOKINGS_ADDRESS);
try {
HttpResponse response = client.execute(httpGet);
Log.d("time",String.valueOf(SystemClock.elapsedRealtime() - timeGet));
long timeClean = SystemClock.elapsedRealtime();
HtmlCleaner cleaner = new HtmlCleaner();
CleanerProperties props = cleaner.getProperties();
props.setAllowHtmlInsideAttributes(true);
props.setAllowMultiWordAttributes(true);
props.setRecognizeUnicodeChars(true);
props.setOmitComments(true);
TagNode node = cleaner.clean(response.getEntity().getContent());
Log.d("time",String.valueOf(SystemClock.elapsedRealtime() - timeClean));
...
Att hämta sidan tar c:a 4 sekunder, det är ju bara att acceptera. FS_BOOKINGS_ADDRESS är här addressen som jag postade ovan.
cleaner.clean(...) tar...... 15 minuter....... Då kör jag i emulatorn.
Tycker det verkar otroligt konstigt. Någon gissning på varför det skulle ta så lång tid?
Ska kika på Scanner-klassen också, kanske även jsoup som rekommenderades tidigare.