Я получаю это исключение при анализе XML, но не всегда. После ошибки Когда я снова попробую снова, он работает. Но почему я получаю sometomes эту ошибку? Вот мой код и ошибка.Android SAXParseException: Неожиданный конец документа
StringEntity entity = new StringEntity(author, "UTF-8");
DefaultHttpClient httpClient = new DefaultHttpClient();
SharedPreferences logIn = context.getSharedPreferences("Data", Context.MODE_PRIVATE);
HttpPost httppost = new HttpPost(logIn.getString("Url", ""));
httppost.setEntity(entity);
httppost.addHeader("Accept", "text/xml");
httppost.addHeader("Content-Type", "text/xml");
HttpResponse response = httpClient.execute(httppost);
HttpEntity r_entity = response.getEntity();
xmlRecords = EntityUtils.toString(r_entity);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(xmlRecords));
Document doc = db.parse(is);
NodeList workItemsNode = doc.getElementsByTagName("Items");
for (int i = 0; i < workItemsNode.getLength(); i++) {
//Some Code here
}
Исключение
org.xml.sax.SAXParseException: Неожиданный конец документа на org.apache.harmony.xml.parsers.DocumentBuilderImpl.parse (DocumentBuilderImpl.java:125) в com.mobile.syrinx.services.SynchroniseWorkItemsService.FillLists (SynchroniseWorkItemsService.java:101) на com.mobile.syrinx.services.SynchroniseWorkItemsService.doInBackground (SynchroniseWorkItemsService.java:65) на com.mobile.syrinx.services. синхронизировать roniseWorkItemsService.doInBackground (SynchroniseWorkItemsService.java:1) в android.os.AsyncTask $ 2.call (AsyncTask.java:252) в java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java:305) на Java .util.concurrent.FutureTask.run (FutureTask.java:137) на java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1081) на java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java : 574) на java.lang.Thread.run (Thread.java:1020)