我发现我认为Android平板电脑Android 3.x(Gingerbread)中的特殊行为。我已经能够在Galaxy选项卡和模拟器上重新创建问题。
运行EXACT代码的其他版本的OS工作正常。这是详细信息:
Document dom = db.parse(new InputSource(new StringReader(response)));
Element root = dom.getDocumentElement();
NodeList items = root.getElementsByTagName("root"); // this is the org.w3c.dom.Element.getElementsByTagName
items.getLength() >>>> is Always 0 on Android 3.x
但是返回所有其他版本2.1及更高版本(显然不包括3.x版本)的预期列表计数。
正在解析的xml是:
逐字!同样,相同的源代码在Android版本2.1,2.2,2.3和4.0上运行良好,但不适用于版本3.0或3.1
任何建议,解释或决议都非常感谢!
答案 0 :(得分:0)
没有人 - 真的!
我找到了适用于所有Android版本的一致方法。需要注意的是,它需要您开发自己的xpath类: http://developer.android.com/reference/org/xmlpull/v1/XmlPullParserFactory.html
我将继续寻找适用于所有Android OS版本的xpath解决方案。如果我找到它,我会更新这个帖子。
干杯 Android Addict