Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Termit___
5 / 5 / 0
Регистрация: 02.04.2013
Сообщений: 85
#1

XmlPullParser - проверка существования атрибута - Программирование Android

03.01.2015, 14:05. Просмотров 642. Ответов 4
Метки нет (Все метки)

Добрый день.
Возникла необходимость проверять наличие в xml файле какого-либо атрибута.
Подскажите метод, если таковой есть. В гугле и поиске на форуме что-то не нашел того что надо.
Для получения значения атрибута использую
Код
parser5.getAttributeValue(null, "имя_атрибута1");
. Но не во всех файлах есть "имя_атрибута1". Вот поэтому нужна проверка на его существование(чтобы использовать в условии).
Буду очень благодарен за помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2015, 14:05     XmlPullParser - проверка существования атрибута
Посмотрите здесь:
Android Проверка существования файла
Проверка существования файла Android
Android Медленный XmlPullParser
Android Самозакрывающийся тег XmlPullParser
RSS reader by XmlPullParser + Listview Android
XMLPullParser чтение русских символов Android
XmlPullParser неправильно получает значения Android
Использование атрибута weight в LayoutParams Android
Получить ссылку из HTML атрибута style Android
Проверка существования id PHP БД
Проверка на существования ID PHP
HTML, CSS Проверка наличия value атрибута

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Radeon
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 18
04.01.2015, 22:38     XmlPullParser - проверка существования атрибута #2
А разве в функции getAttributeValue не один параметр int index???
Termit___
5 / 5 / 0
Регистрация: 02.04.2013
Сообщений: 85
05.01.2015, 11:27  [ТС]     XmlPullParser - проверка существования атрибута #3
Radeon, Не только. Можно и так.
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
06.01.2015, 09:51     XmlPullParser - проверка существования атрибута #4
Termit___, метод .getName() не подойдет? Я его использую.
Termit___
5 / 5 / 0
Регистрация: 02.04.2013
Сообщений: 85
06.01.2015, 11:00  [ТС]     XmlPullParser - проверка существования атрибута #5
dubok79, Полный код метода:
Java
1
2
3
4
5
6
7
8
9
10
try {
                XmlPullParser parser5 = getResources().getXml(xml5);  
                                               while (parser5.getEventType()!= XmlPullParser.END_DOCUMENT) {     
                    if (parser5.getEventType() == XmlPullParser.START_TAG) {      
                        if (parser5.getName().compareTo("hero")==0) {
                         if (0<(parser5.getAttributeValue(null, "first_name")).length()) {!код выполнения условия!}  //вот тут надо выяснить существует оно или нет(в этой строке код неработает, просто пытался выдернуть количество символов).
 }
}
}
}
Мне нужно выяснить есть ли в xml файле в данном случае строка(атрибут) с именем "first name". Потому что если этой строки нет, то код не выполняется и условие не проходит и соответственно код в условии(или код else) не работает, т.к. неизвестен результат выполнения/невыполнения условия.
getName получает имя Тага(в данном случае "hero"), а у меня под тагом много атрибутов с разными именами.
XML
1
2
3
4
5
6
<a_spectre>
    <hero
    first_name="Имя"
    ....
    last_name="Имя n" />
</a_spectre>
Как-то так.
Yandex
Объявления
06.01.2015, 11:00     XmlPullParser - проверка существования атрибута
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru