【问题标题】:android getElementsByTagName returns empty listandroid getElementsByTagName 返回空列表
【发布时间】:2012-01-19 00:32:18
【问题描述】:

我在 Android 平板电脑的 Android 3.x (Gingerbread) 中发现了我认为的特殊行为。我已经能够在 Galaxy 选项卡和模拟器上重新创建问题。

运行 EXACT 代码的其他版本的操作系统可以正常工作。详情如下:

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 版上却不行

非常感谢任何建议、解释或解决方案!

【问题讨论】:

    标签: android xml parsing


    【解决方案1】:

    没有人 - 真的!

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

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

    干杯 Android 瘾君子

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 1970-01-01
      • 1970-01-01
      • 2018-10-07
      • 2015-11-16
      • 2021-04-14
      相关资源
      最近更新 更多