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

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

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

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

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

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

Проверка существования файла - Программирование Android
Добрый день, как проверить файл на существование? ввожу так, приложение вылетает с ошибкой java.lang.NullPointerException File...

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

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

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

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

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

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
Сообщений: 85
05.01.2015, 11:27  [ТС] #3
Radeon, Не только. Можно и так.
0
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
06.01.2015, 09:51 #4
Termit___, метод .getName() не подойдет? Я его использую.
0
Termit___
5 / 5 / 0
Регистрация: 02.04.2013
Сообщений: 85
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
Привет! Вот еще темы с ответами:

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

Использование атрибута weight в LayoutParams - Программирование Android
Activity состоит из таблицы, каждая строка которой также является таблицей и задается динамически. Нужно отрегулировать ширину ячеек, чтобы...

Получить ссылку из HTML атрибута style - Программирование Android
Имеется HTML код с таким фрагментом: &lt;div class=&quot;match&quot; style=&quot;background-image: url(ссылка)&quot;&gt; ... &lt;/div&gt; Мне нужно...

Проверка существования id - PHP БД
Короче мне нужно чтоб выводило если нету этого ид то чтоб оно писало такого ид нету


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

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

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