XmlPullParser getAttributeValue возвращает значение null

У меня есть следующая структура XML, хранящаяся в моей папке assets / xml :

<?xml version="1.0" encoding="utf-8"?> <homescreen> <homeitem name="Name1" subtext="Description1" icon="iconresource1" /> <homeitem name="Name2" subtext="Description2" icon="iconresource2" /> <homeitem name="Name3" subtext="Description3" icon="iconresource3" /> </homescreen> 

Я читаю каждый отдельный homeitem с помощью XmlPullParser:

 int event; String TAG_ITEM = "homeitem"; while ((event = parser.next()) != XmlPullParser.END_DOCUMENT) { if (event == XmlPullParser.START_TAG) { String tag = parser.getName(); if (TAG_ITEM.equals(tag)) { // Works - Logs "Name1" Log.d(LOG_NAME, parser.getAttributeValue(0)); // Works - Logs "name" Log.d(LOG_NAME, parser.getAttributeName(0)); // Works - Logs "" Log.d(LOG_NAME, parser.getAttributeNamespace(0)); // Fails - Logs null Log.d(LOG_NAME, parser.getAttributeValue(XmlPullParser.NO_NAMESPACE, "name")); } } } 

Моя проблема: использование getAttributeValue(String, String) всегда возвращает null . Использование getAttributeValue(Integer) отлично работает. Что я делаю не так?

Устройство: Nexus 10, Stock KitKat 4.4

попробуй это :

 parser.getAttributeValue(null, "name"); 
Intereting Posts
Почему LocationSettingsResult startResolutionForResult не вызывает onActivityResult? Отображается медиа-контроллер, отображающийся в неправильных фрагментах и ​​начиная с вкладки Загрузка изображения на Android Разработка специального приложения для связи с устройством, которое подключается через порт USB на Android Панель инструментов CoordinatorLayout невидима для ввода до полной высоты Сбой приложения в эмуляторе при загрузке собственной общей библиотеки, но отлично работает на физическом устройстве Тестирование жизненного цикла и восстановления приложений приложений Android при достижении пустого состояния процесса Объединение двух или более .wav-файлов в android Set button Видимый в другой функции с настройкой Preferences Чтобы получить дату и время с Timestamp Android Как использовать layoutinflator для добавления просмотров во время выполнения? Как я могу указать layout_below программно для LinearLayout? Есть ли действие Пауза для Менеджера загрузки в Android? Установить отрицательный запас на ImageView сдвигает ImageView, но не изображение Кнопка настройки активности вверх