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

Парсинг XML - Android

Восстановить пароль Регистрация
 
JekaGypson
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 8
17.10.2013, 13:00     Парсинг XML #1
Нужно роспарсить 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
Посмотрите здесь:

Android Парсинг XML документа по URL
Android Парсинг xml из файла на сервере
Android Парсинг XML
Android Парсинг XML на АНДРОИД
Android Парсинг XML
Парсинг XML по URL Android
XML HTTP парсинг Android
Android Парсинг XML с помощью Jsoup
Парсинг XML Android
Парсинг xml-файла Android
Android Парсинг большого xml
Android XML Парсинг (yml)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
18.10.2013, 11:38     Парсинг XML #4
JekaGypson, включите debug и поставьте break point. На каком моменте он выпадает и с какой ошибкой?
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
Ответ Создать тему
Опции темы

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