AndroidタブレットのAndroid 3.x(ジンジャーブレッド)の独特の振る舞いです。私はGalaxyタブとエミュレータで問題を再現できました。android getElementsByTagNameは空のリストを返します
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ではバージョン3.0または3.1ではなく、同じ正確なソースコードが正常に動作します。
すべての提案、説明、または解決策は非常に高く評価されます。