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

Парсинг XML

17.10.2013, 13:00. Просмотров 872. Ответов 4
Метки нет (Все метки)

Нужно роспарсить XML, который приходть с http://shop.podolyany.com.ua/api/rest/products/. Наверное делаю что-то не так. Вот код, где я хочу получить, например, значение элемента <name>:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
protected void onCreate(Bundle savedInstanceState) 
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView txt = (TextView)findViewById(R.id.txt);
 
try
{
 
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("http://shop.podolyany.com.ua/api/rest/products");
HttpResponse response = client.execute(request);
 
HttpEntity entity = response.getEntity();
InputStream in = entity.getContent();
 
DocumentBuilderFactory dbf = DocumentBuilderFactory
.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(in);
Element docElement = doc.getDocumentElement();
 
NodeList nodeList = docElement.getElementsByTagName("data_item");
Element entry = (Element) nodeList.item(0);
 
String name = entry.getElementsByTagName("name").item(0).getFirstChild().getNodeValue();
txt.setText(name);
}
catch (Exception e) {
txt.setText("Не удалось выполнить операцию");
}
}
Помогите пожалуйста разобраться с тем, что я делаю не так. Наперид спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2013, 13:00
Ответы с готовыми решениями:

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

Парсинг XML
try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); ...

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

Парсинг XML URL
Нужно распарсить XML страницу имея Апи ключ, в инструкции АПИ сказано: &quot;Для идентификации API...

Парсинг XML по URL
Нужно взять строку из тега &lt;company&gt; отсюда xml. Можно как-то обойтись без циклов?

4
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
17.10.2013, 18:08 2
JekaGypson, сетевые операции в отдельном потоке выполнять нужно
0
JekaGypson
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 8
18.10.2013, 10:49  [ТС] 3
Понятно, что в отдельном потоке, но сейчас делаю попытки просто распарсить этот XML и компилирую программу под Андроид 2.3.3, где не обязательно сетевые операциии запускать в отдельном потоке. Проблема том, что этот XML у меня никак получается распарсить.
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
18.10.2013, 11:38 4
JekaGypson, включите debug и поставьте break point. На каком моменте он выпадает и с какой ошибкой?
0
JekaGypson
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 8
18.10.2013, 14:19  [ТС] 5
Доходит до doc.getDocumentElement().normalize(); и впадает, тоесть ошибка в этой операции, но о самой ошибке ничего конкретного не выдает.
0
18.10.2013, 14:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2013, 14:19

XML HTTP парсинг
Здравствуйте. На сервере есть тестовый php файл с сontent-type: text/xml. Он выводит сообщения с...

XML Парсинг (yml)
Вопрос таков. Чем распарсить yml страницу http://ufa.farfor.ru/getyml/?key=ukAXxeJYZN Парсил XML...

Парсинг XML на АНДРОИД
Суть приложения - парсит XML файл с сервера ( извлекает значение тега &lt;bid&gt;). Выводит это значение...


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

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

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