在Android 2.1上解析DOM的问题

| 我是Android新手,我制作了一个简单的应用程序,该应用程序从XML RSS feed读取数据,并将其呈现给用户。它在android 2.2或更高版本的电话上以及在android 2.1的模拟器上都可以正常工作,但是在使用android 2.1的电话上规范DOM文档时会抛出异常。 这是代码的一部分:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();

Document dom = db.parse(in);
Element docEle = dom.getDocumentElement();
dom.normalize();

NodeList nl = docEle.getElementsByTagName(\"item\");
if (nl != null && nl.getLength() > 0) {
     //some stuff here
}
与指令dom.normalize()一致的应用程序引发以下异常:
06-15 17:20:01.161: ERROR/ActivityManager(79): fail to set top app changed!
06-15 17:20:07.501: ERROR/AndroidRuntime(1199): Uncaught handler: thread refresh_news exiting due to uncaught exception
06-15 17:20:07.531: ERROR/AndroidRuntime(1199): org.w3c.dom.DOMException
06-15 17:20:07.531: ERROR/AndroidRuntime(1199):     at org.apache.harmony.xml.dom.InnerNodeImpl.removeChild(InnerNodeImpl.java:184)
06-15 17:20:07.531: ERROR/AndroidRuntime(1199):     at org.apache.harmony.xml.dom.InnerNodeImpl.normalize(InnerNodeImpl.java:161)
06-15 17:20:07.531: ERROR/AndroidRuntime(1199):     at com.krawczyk.lech.services.NewsService.doRefreshNews(NewsService.java:231)
06-15 17:20:07.531: ERROR/AndroidRuntime(1199):     at com.krawczyk.lech.services.NewsService.access$0(NewsService.java:209)
06-15 17:20:07.531: ERROR/AndroidRuntime(1199):     at com.krawczyk.lech.services.NewsService$1.run(NewsService.java:201)
06-15 17:20:07.531: ERROR/AndroidRuntime(1199):     at java.lang.Thread.run(Thread.java:1102)
06-15 17:20:07.551: ERROR/dalvikvm(1199): Unable to open stack trace file \'/data/anr/traces.txt\': Permission denied
这是Android 2.1的普遍问题还是我的错误?请帮忙。     
已邀请:
        我进行了搜索,找到了这个博客,它描述了一个出现在sdk 7中的错误,该错误导致qName为空,而localname填充为XML元素值。还有一个解决方案张贴在那里。 我相信您可能会遇到同样的问题。     

要回复问题请先登录注册