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

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

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

Парсинг XML с помощью Jsoup - Android

05.09.2015, 13:50. Просмотров 324. Ответов 2
Метки нет (Все метки)

Всем добрый день.

Пишу андроид приложение. Использую библиотеку jsoup. Возникла проблема с парсингом xml.
Есть такой кусок на разбор:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<item cbc:type="story" cbc:deptid="2.657" cbc:syndicate="true">
<title>
<![CDATA[
2 men drown near Cornwall, Ont., in human smuggling attempt, police allege
]]>
</title>
<link>
[url]http://www.cbc.ca/news/canada/ottawa/2-men-drown-near-cornwall-ont-in-human-smuggling-attempt-police-allege-1.3216699?cmp=rss[/url]
</link>
<guid isPermaLink="false">1.3216699</guid>
<pubDate>Fri, 4 Sep 2015 20:33:22 EDT</pubDate>
<author>CBC News</author>
<category>News/Canada/Ottawa</category>
<description>
<![CDATA[
<img title='Investigators with the Canada Border Services Agency carry out search warrants on the island of Montreal,
 in connection with a suspected contraband tobacco ring.' height='259' alt='Canada Border Sevices Agency' width='460' src='http://i.cbc.ca/1.2626726.1398859119!/fileImage/httpImage/image.jpg_gen/derivatives/16x9_460/canada-border-sevices-agency.jpg'/> 
<p>Two men from India have drowned and a third has been rescued in the St. Lawrence River near Cornwall, Ont., in what police allege was a human smuggling attempt.</p>
]]>
</description>
</item>

Author, pubDate, link достал без проблем:
Java
1
2
3
4
5
 
Elements news = document.getElementsByTag("item");
Elements titles = news.select("title");
Elements dates = news.select("pubDate");
Elements authors = news.select("author");
Осталось достать Title и src.
XML
1
2
3
4
5
<title>
<![CDATA[
2 men drown near Cornwall, Ont., in human smuggling attempt, police allege
]]>
</title>
XML
1
src='http://i.cbc.ca/1.2626726.1398859119!/fileImage/httpImage/image.jpg_gen/derivatives/16x9_460/canada-border-sevices-agency.jpg
Title достать удается, но вместе с "![CDATA[]]".
src же вообще не могу достать.

Буду рад любого рода подсказкам. Спасибо большое!

Добавлено через 34 минуты
Ответ найден:
Java
1
2
3
4
5
Elements description = news.select("description");
for (Element descr:description){
            String html = descr.text();          
            String src = Jsoup.parse(html).select("img").first().attr("src");
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2015, 13:50     Парсинг XML с помощью Jsoup
Посмотрите здесь:

Android Ошибка приложения (парсинг jsoup)
jsoup, парсинг html Android
Android Парсинг XML
Android Jsoup парсинг адерса ссылки
Получить содержимое класса с помощью JSOUP Android
Парсинг на jsoup Android
Парсинг XML Android
Jsoup: парсинг странички и заполнение контентом Activity Android
Непонятная ошибка в Android Studio, парсинг, jsoup Android
Jsoup парсинг сайта Android
Android Парсинг с Jsoup и заполнение в таблицу

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,219
06.09.2015, 23:34     Парсинг XML с помощью Jsoup #2
используй XMLPullParser
Паблито
07.09.2015, 08:46     Парсинг XML с помощью Jsoup
  #3

Не по теме:

фигасе растет чувак, советы уже раздает

Yandex
Объявления
07.09.2015, 08:46     Парсинг XML с помощью Jsoup
Ответ Создать тему
Опции темы

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