Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
dimashirokov
3 / 3 / 2
Регистрация: 16.05.2014
Сообщений: 80
#1

XML HTTP парсинг - Программирование Android

04.06.2014, 18:33. Просмотров 1120. Ответов 9
Метки нет (Все метки)

Здравствуйте. На сервере есть тестовый php файл с сontent-type: text/xml. Он выводит сообщения с базы. http://silicon-valley-rus.com/server/messages.php. Нужно спарсить его в приложение(предположительно приложение будет отправлять GET-запрос и получать назад данные, например http://silicon-valley-rus.com/server/messages.php?past=4). Как это лучше сделать?
Готовое решение для ios - http://www.ibm.com/developerworks/ru/library/x-ioschat/. Есть что-то подобное для андроид?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2014, 18:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос XML HTTP парсинг (Программирование Android):

Json http парсинг. Массивы
Здравствуйте. Нужно спарсить json данные. Есть php файл, который генерирует...

Парсинг XML
try { DocumentBuilderFactory factory =...

Парсинг XML
Пробую так String data = getIntent().getStringExtra("data"); try...

Парсинг XML
Нужно роспарсить XML, который приходть с...

Парсинг XML
Решил освоить Android написал первое приложение(программка расшифровывает...

Парсинг xml-файла
Пытаюсь получить информацию из xml файла, но всегда получаю ошибку. Как это...

9
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
04.06.2014, 18:43 #2
dimashirokov, а приложение серверное Ваше? Почему xml, а не json? А вообще да, можно. XmlPullParser и парсите xml-ку
1
dimashirokov
3 / 3 / 2
Регистрация: 16.05.2014
Сообщений: 80
04.06.2014, 18:51  [ТС] #3
Цитата Сообщение от YuraAAA Посмотреть сообщение
dimashirokov, а приложение серверное Ваше? Почему xml, а не json? А вообще да, можно. XmlPullParser и парсите xml-ку
YuraAAA,серверное приложение наше, xml т.к. он почему-то больше понравился. А можете подсказать, использование xml безопасно в таких случаях, например если будем передавать пароли, то нужна какая-то защита на стороне сервера?
И есть ли какой-то пример использования XmlPullParser с http запросами?
Спасибо.
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
04.06.2014, 18:55 #4
dimashirokov, посмотрите всё же на Json, он проще и легковеснее.

Пароль при авторизации?
1. post запрос по https соединению.
2. шифровать пароль перед отправкой на сервер такой же хэш-функцией, как и на сервере (md5 например).
1
dimashirokov
3 / 3 / 2
Регистрация: 16.05.2014
Сообщений: 80
04.06.2014, 19:01  [ТС] #5
YuraAAA, а json используют в ios? просто нужен универсальный метод.
Т.е. проще всего написать свою хэш-функцию на пхп на серве, а в приложении декодер?
Наверное, готовые лучше не использовать т.к. доступ свободный, а https не планируем.

И есть ли какой-то пример использования XmlPullParser с http запросами?
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
04.06.2014, 19:05 #6
dimashirokov,
1. Да, без проблем. Это просто формат данных (Javascript object notation). Я его предпочитаю, удобный.
2.
Цитата Сообщение от dimashirokov Посмотреть сообщение
Т.е. проще всего написать свою хэш-функцию на пхп на серве, а в приложении декодер?
опа, а зачем? Вы откуда куда будете передавать пароли вообще?

3.
Цитата Сообщение от dimashirokov Посмотреть сообщение
а https не планируем.
зря.

Цитата Сообщение от dimashirokov Посмотреть сообщение
И есть ли какой-то пример использования XmlPullParser с http запросами?
https://www.google.com.ua/?gws_rd=ss...ponse&safe=off
1
dimashirokov
3 / 3 / 2
Регистрация: 16.05.2014
Сообщений: 80
04.06.2014, 19:13  [ТС] #7
YuraAAA,
Цитата Сообщение от YuraAAA Посмотреть сообщение
опа, а зачем? Вы откуда куда будете передавать пароли вообще?
С базы в php(xml), из xml в android для авторизации и т.д. Нужен 100% вариант.
А с json в андроид работать проще? Есть какой-то пример mysql->php+json->android?
Спасибо.
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
04.06.2014, 19:29 #8
Лучший ответ Сообщение было отмечено dimashirokov как решение

Решение

dimashirokov, для авторизации обычно передают пароль с телефона на сервер. И сервер отвечает, например, {status:success, token:rui2jnrkj2nkr4jn2rkj4nktiu7}.

Зачем нужен токен? Правильный вопрос) Токен отправляется в header'е запроса, чтобы сервер мог распознавать что за юзер шлёт запрос. Примеров валом. Просто xml не сильно удачное решение в данном случае.
1
dimashirokov
3 / 3 / 2
Регистрация: 16.05.2014
Сообщений: 80
04.06.2014, 19:36  [ТС] #9
YuraAAA, Спасибо, со всем разобрался, вы мне очень помогли
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
04.06.2014, 19:43 #10
dimashirokov, может поможет мой пример Написание клиент-серверного приложения
1
04.06.2014, 19:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2014, 19:43
Привет! Вот еще темы с решениями:

Парсинг XML на АНДРОИД
Суть приложения - парсит XML файл с сервера ( извлекает значение тега <bid>)....

XML Парсинг (yml)
Вопрос таков. Чем распарсить yml страницу...

Парсинг большого xml
Если есть большой JSON его можно парсить при помощи библиотеки gson, а если...

Парсинг XML по URL
Нужно взять строку из тега <company> отсюда xml. Можно как-то обойтись без...


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

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

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