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

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

Войти
Регистрация
Восстановить пароль
 
ILNAR_93
Android
219 / 219 / 22
Регистрация: 19.01.2013
Сообщений: 1,645
Записей в блоге: 3
#1

Спарсить HTML из строки в arraylist<mylist> - Программирование Android

29.07.2014, 17:25. Просмотров 439. Ответов 7
Метки нет (Все метки)

как можно спарсить след..

Дату, текст1, текст2 и т.д.

HTML5
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
<tr >  
  <td onclick="ShowOrHidetr('2225111'); return false;" nowrap="nowrap" class="date">29-07 21:00</td>  
  <a rel="" title=" Текст1">  Текст2</a></td> 
  <td  onclick="ShowOrHidetr('2225111'); return false;" nowrap="nowrap" class="when">Текст3</td> 
  <td  onclick="ShowOrHidetr('2225111'); return false;" nowrap="nowrap" class="when">Текст4</td> 
  <td align="center" style="width:50px;">    <div class="orating" id="orating-2225111">    <a href="#" class="orating_m" title="Не нравится" onclick="orating(2225111,0);return false;"></a>    <a href="#" class="orating_p" title="Нравится" onclick="orating(2225111,1);return false;"></a>    <a href="#" class="orating_res" onclick="ostats(2225111,1,true);return false;">Текст5</a>    </div><a onclick="showdialog(); return false;"></a>  </td>
  </tr>
 
<tr >  
  <td onclick="ShowOrHidetr('2225111'); return false;" nowrap="nowrap" class="date">29-07 21:00</td>  
  <a rel="" title=" Текст1">  Текст2</a></td> 
  <td  onclick="ShowOrHidetr('2225111'); return false;" nowrap="nowrap" class="when">Текст3</td> 
  <td  onclick="ShowOrHidetr('2225111'); return false;" nowrap="nowrap" class="when">Текст4</td> 
  <td align="center" style="width:50px;">    <div class="orating" id="orating-2225111">    <a href="#" class="orating_m" title="Не нравится" onclick="orating(2225111,0);return false;"></a>    <a href="#" class="orating_p" title="Нравится" onclick="orating(2225111,1);return false;"></a>    <a href="#" class="orating_res" onclick="ostats(2225111,1,true);return false;">Текст5</a>    </div><a onclick="showdialog(); return false;"></a>  </td>
  </tr>
 
<tr >  
  <td onclick="ShowOrHidetr('2225111'); return false;" nowrap="nowrap" class="date">29-07 21:00</td>  
  <a rel="" title=" Текст1">  Текст2</a></td> 
  <td  onclick="ShowOrHidetr('2225111'); return false;" nowrap="nowrap" class="when">Текст3</td> 
  <td  onclick="ShowOrHidetr('2225111'); return false;" nowrap="nowrap" class="when">Текст4</td> 
  <td align="center" style="width:50px;">    <div class="orating" id="orating-2225111">    <a href="#" class="orating_m" title="Не нравится" onclick="orating(2225111,0);return false;"></a>    <a href="#" class="orating_p" title="Нравится" onclick="orating(2225111,1);return false;"></a>    <a href="#" class="orating_res" onclick="ostats(2225111,1,true);return false;">Текст5</a>    </div><a onclick="showdialog(); return false;"></a>  </td>
  </tr>
 
<tr >  
  <td onclick="ShowOrHidetr('2225111'); return false;" nowrap="nowrap" class="date">29-07 21:00</td>  
  <a rel="" title=" Текст1">  Текст2</a></td> 
  <td  onclick="ShowOrHidetr('2225111'); return false;" nowrap="nowrap" class="when">Текст3</td> 
  <td  onclick="ShowOrHidetr('2225111'); return false;" nowrap="nowrap" class="when">Текст4</td> 
  <td align="center" style="width:50px;">    <div class="orating" id="orating-2225111">    <a href="#" class="orating_m" title="Не нравится" onclick="orating(2225111,0);return false;"></a>    <a href="#" class="orating_p" title="Нравится" onclick="orating(2225111,1);return false;"></a>    <a href="#" class="orating_res" onclick="ostats(2225111,1,true);return false;">Текст5</a>    </div><a onclick="showdialog(); return false;"></a>  </td>
  </tr>
из String переменной.. в ArrayList<MyList>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2014, 17:25     Спарсить HTML из строки в arraylist<mylist>
Посмотрите здесь:

Как поместить в preferences arrayList типа: arraylist<Class> - Программирование Android
Как поместить в preferences arrayList типа: arraylist&lt;Class&gt; Class содержит вид: public class CountryClass { private String...

Передача HTML как строки из Андроида на сервер - Программирование Android
Приложение андроида принимает html-строку, которую надо передать на сервер для парсинга. Собственно алгоритм приема html и его передачи...

Как спарсить элемент сайта? - Программирование Android
Здравствуйте!Помогите спарсить текст в этом куске кода: &lt;div class=&quot;forecast-brief__item-comment&quot;&gt;облачно, небольшой дождь со...

Как спарсить вот этот ресурс - Программирование Android
http://static.feed.rbc.ru/rbc/internal/rss.rbc.ru/rbc.ru/mainnews.rss dВот ресурс public class NewThread extends AsyncTask&lt;String,...

ArrayList contains object - Программирование Android
Мое приложение добавляет избранные игры в список. Мне нужно выводить сообщения о том, что список содержит определенные приложения, как это...

Сортировка в ArrayList - Программирование Android
У меня есть ArrayList со сногими данными. Нужно отсортировать по TicketPrice и в другом Фрагменте показать. Но я в первый раз с таким...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
29.07.2014, 22:07     Спарсить HTML из строки в arraylist<mylist> #2
Цитата Сообщение от kaspersky Посмотреть сообщение
как можно спарсить след..
народ вроде активно юзает всякие html парсеры вроде jsoup.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
30.07.2014, 08:36     Спарсить HTML из строки в arraylist<mylist> #3
Jsoup тут не поможет, по крайней мере дату не возьмет, текст по <a> только.
Парсить из переменной Regex в легкую сможет.
ILNAR_93
Android
219 / 219 / 22
Регистрация: 19.01.2013
Сообщений: 1,645
Записей в блоге: 3
30.07.2014, 09:27  [ТС]     Спарсить HTML из строки в arraylist<mylist> #4
Rube, я даже не на "вы" с этими регулярками
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
30.07.2014, 10:54     Спарсить HTML из строки в arraylist<mylist> #5
для даты "\d\d-\d\d\s\d\d:\d\d"
для Текст2 "title.*>(.*)</a"
для Текст3/Текст4 "class="when">(.*)</td>"
для Текст5 "true.+false;">(.*)</a>\s+</div"
Подставить сам сможешь надеюсь? Имей ввиду в Eclipse надо ставить двойные слэши, не знаю почему.
ILNAR_93
Android
219 / 219 / 22
Регистрация: 19.01.2013
Сообщений: 1,645
Записей в блоге: 3
30.07.2014, 12:33  [ТС]     Спарсить HTML из строки в arraylist<mylist> #6
Rube, спасибо, да это уж смогу

если у тебя есть чуть времени, обьясни плис на пальцах что да как в коде можно и ссылку на норм русскоязычный ресурс где с регуляркой знакомят
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
30.07.2014, 13:38     Спарсить HTML из строки в arraylist<mylist> #7
Код, кавычки в пеерменной убраны, т.к. тестировал тут
Java
1
2
3
4
5
6
7
8
9
10
11
import java.util.regex.Matcher;
import java.util.regex.Pattern;
...
String txt = "<return false; nowrap=nowrap class=date" +
    "29-07 21:00</td><a rel= title= Текст1>  Текст2</a></td>"; 
Pattern p = Pattern.compile(".*date(\\d\\d-\\d\\d\\s\\d\\d:\\d\\d)<.*title=.*>\\s+(.*?)<.*");
Matcher m = p.matcher(txt);
if (m.matches()) {
    System.out.println(m.group(1));
    System.out.println(m.group(2));
}
По Regex поищи regex online. А в рунете много тоже ресурсов, где описаны правила, там особо ничего сложного, я сам только учусь.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2014, 19:54     Спарсить HTML из строки в arraylist<mylist>
Еще ссылки по теме:

Можно ли пересортировать ArrayList - Программирование Android
Есть ранее заполненный ArrayList для сложного списка. ArrayList из классов сложного типа - куча полей. Методов сортировки много. ...

ArrayList не заполняется в AsyncTask - Программирование Android
Здравствуйте. В asyncTask есть такой код: String s = elements.get(0).text().split(&quot;: &quot;); Log.d(&quot;1&quot;,s); ...

Заполнить ArrayList из цикла - Программирование Android
List&lt;Integer&gt; list = new ArrayList&lt;Integer&gt;(); for (int i=t;i&lt;=l;i--) {

ArrayList из обьектов класса - Программирование Android
public class Droid { public Bitmap bmp; int xSpeed = 1 ; int ySpeed = 1 ; int y = 0; int x = 0; int a = 32;...


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

Или воспользуйтесь поиском по форуму:
MegaCoder
6 / 2 / 1
Регистрация: 10.03.2014
Сообщений: 17
30.07.2014, 19:54     Спарсить HTML из строки в arraylist<mylist> #8
Двойной слеш потому, что сам по себе слеш - способ отображать символы, которые зарезервированы как специальные, например кавычки \" просто так кавычку в стрингу не загонишь, Сам слеш тоже специальный, и как не странно, для отображения слеша используют его самого \\
Yandex
Объявления
30.07.2014, 19:54     Спарсить HTML из строки в arraylist<mylist>
Ответ Создать тему
Опции темы

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