Странная проблема всплыла ... Я проверил несколько сайтов, но не смог найти ничего плохого с кодом ... Но он возвращается NullPointerException
...Android XML разбор
try {
SAXParserFactory f = SAXParserFactory.newInstance();
SAXParser parser = f.newSAXParser();
XMLReader reader = parser.getXMLReader();
reader.setContentHandler(handler);
System.out.println(uri_this);
reader.parse(new InputSource(url_this.openStream())); // i get nullpointerexception here
} catch (NullPointerException e) {
System.out.println(e);
}
В заявлении уловов Я поймал NullPointerException
и сделал это для печати ошибки.
ContentHandler
в порядке, потому что у меня есть разобранные файлы для небольших файлов, но для больших файлов это похоже не работает. В чем проблема? Или мне нужна буферизация для больших файлов? Я незнаю и пробовал все возможности, кроме буферизации, потому что я не знаю, для чего это кодирование.
Я понял 1 вещь: объект источника ввода освобожден до того, как reader.parse
может закончиться. Я не понимаю, почему это происходит.
LogCat
дает следующее (только ошибочна часть):
01-06 15:12:27.145: INFO/System.out(319): http://mywebsite.com/products_xml.php?cPath=43
01-06 15:12:31.094: DEBUG/dalvikvm(319): GC freed 4031 objects/203424 bytes in 189ms
01-06 15:12:31.505: DEBUG/dalvikvm(100): GC freed 3326 objects/190192 bytes in 283ms
01-06 15:12:34.274: DEBUG/dalvikvm(319): GC freed 1153 objects/80432 bytes in 146ms
01-06 15:12:34.646: INFO/System.out(319): java.lang.NullPointerException
Я получаю URL "url_this" 4м конструктор в качестве аргументов.
Не могли бы вы вставить полный стек NPE? –
Кроме того, вы проверили, не указана ли какая-либо из ссылок в якобы ошибочном заявлении? – Samuh
да самух я проверил и уверен уверен в том, что ... coz, как я сообщил ранее ...он отлично работает для небольших файлов размером около 1 страницы xml ... но он возвращает null для других – JaVadid