У меня есть код, написанный для Android 2.2, который должен анализировать xml с веб-страницы в строку.Он отлично работает на эмуляторе Android 2.2, но дает мне исключение NullPointerException на моем планшете Android 3.1.Вот код:
Log.d("refreshMeta", "refreshing meta.");
url = new URL("http://www.chineseoutreach.ca/media/Cstreaming.xml");
URLConnection connection;
connection = url.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection)connection;
int responseCode = httpConnection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream in = httpConnection.getInputStream();
Log.d("Connection","connected");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document dom = db.parse(in);
Element docEle = dom.getDocumentElement();
NodeList nl = docEle.getElementsByTagName("nowplaying");
Element entry = (Element)nl.item(0);
try {
Element eartist = (Element)entry.getElementsByTagName("artist").item(0);
sartist = eartist.getFirstChild().getNodeValue();
Log.d("Artist",sartist);
}
catch(NullPointerException e) {
sartist = "";
Log.d("Connection",e.toString());
}
Вход в Android 3:
refreshmeta: обновление мета.
Подключение: подключено
Подключение: java.lang.NullPointerException
РЕДАКТИРОВАТЬ Это строка, которая вызывает его.Элемент eartist = (Элемент) entry.getElementsByTagName ("artist"). Item (0);
Правка 2
07-28 13: 10: 01.483: ОШИБКА / Нуль (6189):мое сообщение
07-28 13: 10: 01.483: ОШИБКА / Нуль (6189): java.lang.NullPointerException
07-28 13: 10: 01.483: ОШИБКА / Ноль (6189): в com.ciam.app.CiamInfoActivity.refreshMeta (CiamInfoActivity.java:280)
07-28 13: 10: 01.483: ОШИБКА / Нуль (6189): в com.ciam.app.CiamInfoActivity.access$ 0 (CiamInfoActivity.java:257)
07-28 13: 10: 01.483: ОШИБКА / Нуль (6189): на com.ciam.app.CiamInfoActivity $ 2.Run (CiamInfoActivity.java:123) 07-28 13: 10: 01.483: ОШИБКА / Нуль (6189): at java.lang.Thread.run (Thread.java:1020)
Я подозреваю, что существуют некоторые различия между способом анализа xml на Android2 android 3. Есть идеи?Заранее спасибо.