Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Termit___
5 / 5 / 0
Регистрация: 02.04.2013
Сообщений: 86
1

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

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

Добрый день.
Возникла необходимость проверять наличие в xml файле какого-либо атрибута.
Подскажите метод, если таковой есть. В гугле и поиске на форуме что-то не нашел того что надо.
Для получения значения атрибута использую
Код
parser5.getAttributeValue(null, "имя_атрибута1");
. Но не во всех файлах есть "имя_атрибута1". Вот поэтому нужна проверка на его существование(чтобы использовать в условии).
Буду очень благодарен за помощь.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2015, 14:05
Ответы с готовыми решениями:

Проверка существования файла
Надо проверять наличие файла в директории, где программа создаёт файлы по умолчанию. Файл...

Проверка существования файла
Добрый день, как проверить файл на существование? ввожу так, приложение вылетает с ошибкой...

Медленный XmlPullParser
Всем привет! Собственно проблема всего лишь в скорости работы, по логам посмотрел что медленно...

Изменения в XmlPullParser
Сегодня в почте увидел письмо от Гугла, что следует перейти на новую версию рекламного движка, так...

Самозакрывающийся тег XmlPullParser
Здравствуйте уважаемые форумчане! Возникла проблемка: не могу спарсить самозакрывающийся тег: ...

4
Radeon
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 18
04.01.2015, 22:38 2
А разве в функции getAttributeValue не один параметр int index???
0
Termit___
5 / 5 / 0
Регистрация: 02.04.2013
Сообщений: 86
05.01.2015, 11:27  [ТС] 3
Radeon, Не только. Можно и так.
0
dubok79
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 586
06.01.2015, 09:51 4
Termit___, метод .getName() не подойдет? Я его использую.
0
Termit___
5 / 5 / 0
Регистрация: 02.04.2013
Сообщений: 86
06.01.2015, 11:00  [ТС] 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>
Как-то так.
0
06.01.2015, 11:00
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2015, 11:00

XmlPullParser неправильно получает значения
Здравствуйте. Пытаюсь написать обработку XML сообщения от сервера, получить правильно данные...

XMLPullParser чтение русских символов
Здравствуйте. Согласно заданию, необходимо написать парсер, который будет эммм... парсить(масло...

RSS reader by XmlPullParser + Listview
Написал программу для чтения RSS: https://github.com/PhantomRec/RSS Всё работает, но проблема в...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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