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

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

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

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

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

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

Изменения в 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
324 / 122 / 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2015, 11:00
Привет! Вот еще темы с решениями:

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

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

Использование атрибута weight в LayoutParams
Activity состоит из таблицы, каждая строка которой также является таблицей и...

Получить ссылку из HTML атрибута style
Имеется HTML код с таким фрагментом: &lt;div class=&quot;match&quot;...


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

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

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