Android getElementsByTagName возвращает пустой список - PullRequest
3 голосов
/ 19 января 2012

Я обнаружил странное поведение в Android 3.x (Gingerbread) для планшета Android.Я смог воссоздать проблему на вкладке 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:

xml sample

дословно!Опять же, точно такой же исходный код прекрасно работает на версиях Android 2.1, 2.2, 2.3 и 4.0, но НЕ на версиях 3.0 или 3.1

Будем очень благодарны за любые предложения, объяснения или решения!

1 Ответ

0 голосов
/ 06 февраля 2012

Никто - действительно!

Я нашел последовательную методологию, которая работает для всех версий Android.Одно предостережение: вам нужно разработать свой собственный класс xpath: http://developer.android.com/reference/org/xmlpull/v1/XmlPullParserFactory.html

Я продолжу искать решение xpath, которое работает для всех версий ОС Android.Если я найду его, я обновлю эту тему.

Приветствия Android Addict

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...