Android4.0和Android2.3,2.2以及其他版本DOM解析XML问题
来源:互联网 发布:户外徒步地图软件 编辑:程序博客网 时间:2024/05/22 01:57
今天在项目中遇到一个无奈的问题!困扰了我很久,后来和同事的代码中和一下终于发现了,这个是DOM解析xml的问题,贴代码说明问题:
问题代码如下:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();try {DocumentBuilder db = dbf.newDocumentBuilder();InputStream is = null;Document doc = null;try {is = getAssets().open("undeal.xml");doc = db.parse(is);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}Element rootElement = doc.getDocumentElement(); NodeList list = rootElement .getElementsByTagName("update_info");Log.v("list", "list.length()" + list.getLength());
当Log日志在小米1S(Android4.0)中打印出来的时候的时候我抑郁了:
list, list.length()0
我马上使用lephone(Android2.2),打印的结果
list, list.length()1
我认为是Android版本不兼容,我准备要换SAX解析方法的时候,我同事让我查查代码,然后我们对了一下以前的代码,然后奇迹的发现,Document,和Element的问题,在Android4.0中将element对象换成Document,OK。结果一样了,在Android4.0中一样能执行了,至于内部的方法我还没有研究,以后有机会研究研究在出blog。
正确代码:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();try {DocumentBuilder db = dbf.newDocumentBuilder();InputStream is = null;Document doc = null;try {is = getAssets().open("undeal.xml");doc = db.parse(is);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}Element rootElement = doc.getDocumentElement(); NodeList list = doc.getElementsByTagName("update_info");Log.v("list", "list.length()" + list.getLength());//小米1S(Android4.0)中打印出来://list, list.length()1//我马上使用lephone(Android2.2),打印的结果//list, list.length()1
- Android4.0和Android2.3,2.2以及其他版本DOM解析XML问题
- Android4.0使用dom解析
- DOM 是什么?以及XML 解析
- xml语言以及DOM解析
- Android2.2、Android2.3 、Android4.0 audio hardware模块分析
- 虚拟机VMWARE和Ubuntu下搭建了一个android2.3/android4.2/android4.1/android4.0编译环境的操作过程
- 修改和删除XML DOM节点以及simpleXML快速解析
- XML解析方法(Pull和Sax以及DOM)
- Android4.0 与 android2.3 差异
- Android4.0 与 android2.3 差异
- Android4.0与Android2.3源代码差异
- Android4.0 与 android2.3 差异
- Android4.0,Android2.0
- XML学习笔记(四):xml解析详解以及使用 DOM和SAX 解析XML :
- XML以及XML解析方式[DOM+SAX]
- DOm解析XML 编码问题
- XML的dom和Sax解析,以及JAXP的DOM的crud
- XML 解析---dom解析和sax解析
- QT creator 第一个程序 qt学习笔记第三章
- 解决initializing java tooling(1%)
- 英语练习What do you do?
- HDU 4284 Travel(12年天津 状态DP)
- 网站分析的烦恼连载(优化篇上)
- Android4.0和Android2.3,2.2以及其他版本DOM解析XML问题
- 浅析二维数组---从深信服科技公司的笔试题说起
- UIWebView的使用总结
- 打印双字节型慎用wcout
- 如何阅读他人的程序代码
- BOTP单据转换平台自定义公式
- X11 XFREE WM KDE GNOME xorg
- 为什么pinterest必须用twitter和facebook帐号登录?
- nginx源码分析-nginx模块定义和各大模块的上下文模块定义