2012-01-19 7 views
3

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は次のとおりです。

xml sample

逐語的に! Androidのバージョン2.1,2.2,2,3,4ではバージョン3.0または3.1ではなく、同じ正確なソースコードが正常に動作します。

すべての提案、説明、または解決策は非常に高く評価されます。

答えて

0

誰も - 本当に!

すべてのバージョンのAndroidで動作する一貫した方法論が見つかりました。注意点としては、独自のxpathクラスを開発する必要があります。 http://developer.android.com/reference/org/xmlpull/v1/XmlPullParserFactory.html

私は引き続きAndroid OSのすべてのバージョンで動作するxpathソリューションを探します。見つけたら、このスレッドを更新します。

乾杯 Android Addict

関連する問題