android getElementsByTagName返回空列表

时间:2012-01-19 00:32:18

标签: android xml parsing

我发现我认为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是:

xml sample

逐字!同样,相同的源代码在Android版本2.1,2.2,2.3和4.0上运行良好,但不适用于版本3.0或3.1

任何建议,解释或决议都非常感谢!

1 个答案:

答案 0 :(得分:0)

没有人 - 真的!

我找到了适用于所有Android版本的一致方法。需要注意的是,它需要您开发自己的xpath类: http://developer.android.com/reference/org/xmlpull/v1/XmlPullParserFactory.html

我将继续寻找适用于所有Android OS版本的xpath解决方案。如果我找到它,我会更新这个帖子。

干杯 Android Addict