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

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

Войти
Регистрация
Восстановить пароль
 
JekaGypson
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 8
#1

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

17.10.2013, 13:00. Просмотров 827. Ответов 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("Не удалось выполнить операцию");
}
}
Помогите пожалуйста разобраться с тем, что я делаю не так. Наперид спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2013, 13:00     Парсинг XML
Посмотрите здесь:

Парсинг XML - Программирование Android
try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder =...

Парсинг XML - Программирование Android
Пробую так String data = getIntent().getStringExtra(&quot;data&quot;); try { DocumentBuilderFactory factory =...

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

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

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

Парсинг xml-файла - Программирование Android
Пытаюсь получить информацию из xml файла, но всегда получаю ошибку. Как это можно исправить? /res/xml/support.xml &lt;?xml...

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

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

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

Парсинг большого xml - Программирование Android
Если есть большой JSON его можно парсить при помощи библиотеки gson, а если есть большой xml как этот https://lenta.ru/rss. Чем его лучше...

Парсинг xml из файла на сервере - Программирование Android
Добрый день! Есть код, который по идее парсит данные из xml файла, но почему-то не отображается ничего на экране. Где-то ошибка, помогите...


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

Или воспользуйтесь поиском по форуму:
JekaGypson
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 8
18.10.2013, 14:19  [ТС]     Парсинг XML #5
Доходит до doc.getDocumentElement().normalize(); и впадает, тоесть ошибка в этой операции, но о самой ошибке ничего конкретного не выдает.
Yandex
Объявления
18.10.2013, 14:19     Парсинг XML
Ответ Создать тему
Опции темы

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