Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
FeddeLeGrand
27 / 27 / 7
Регистрация: 09.03.2016
Сообщений: 194
Завершенные тесты: 1
#1

Переписать код для работы с html, C# => Java - Программирование Android

27.11.2016, 20:57. Просмотров 142. Ответов 2
Метки нет (Все метки)

Есть небольшой кусочек кода, хочу сделать аналогию в Android Studio.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using HtmlAgilityPack;
 
// 1
string result = HtmlNode.CreateNode("<td>/n/rHello/n/r</td>").InnerText;
// Итог: "Hello"
 
// 2
var hd = new HtmlDocument();
hd.LoadHtml(data);
// data - это http ответ от сайта [url]http://krok.edu.ua/ua/rozklad/kepit/zo-1[/url]
IEnumerable<HtmlNode> collection = hd.DocumentNode.Descendants("div").Where(d => d.Attributes.Contains("class") && d.Attributes["class"].Value.Contains("table-responsive"));
foreach (HtmlNode node in collection)
{
    List<List<string>> l = node.Descendants("tr").Select(tr => tr.Elements("td").Select(td => td.OuterHtml).ToList()).ToList();
}
// Итог: полностью 2 распарсеных таблицы с того сайта в виде списка List<List<List<string>>>
Надеюсь на любую вашу помощь
На Java использую jsoup
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2016, 20:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переписать код для работы с html, C# => Java (Программирование Android):

Переписать код для более быстрой работы - PHP
Код должен собирать массивы такого вида: Array ( =&gt; Array ( =&gt; Array ( =&gt; 130 =&gt; 0 ) =&gt; Array ( =&gt; 100 =&gt; 0 ) ) ...

Переписать код морского боя для работы с canvas - HTML5 Canvas
Нужно переписать обычный javascript в javascript, содержащий элемент &lt;canvas&gt; Можно ли это вообще сделать ? или нужно писать весь код...

Операции над множествами - переписать код для работы с буквами - C++
Здравствуйте,помогите пожалуйста подкорректировать код. В общем есть код, который выполняет различные операции над множествами. Проблема в...

Работа с несколькими COM портами: переписать код для работы с одним - C#
в общем необходима программа для опроса нескольких компортов. есть код, но он работает для нескольких компортов. а вот у меня ОДИН компорт...

Переписать код с Java на JS - Node.js
File file = new File(workDir + fileName); InputStream is = new FileInputStream(file); long length = file.length(); ...

Переписать код с Java на C# - C#
уважаемые программисты С#. перепишете пожалуйста эту программу на C#. очень надо. package thread; import java.awt.*; import...

2
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
27.11.2016, 21:20 #2
трехэтажные листы...

а можно подробнее, что надо получить в конце-концов?
потому таблицы вытянуть это одна строка грубо говоря
Java
1
2
    static final String USER_AGENT = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0";
    static final String URL = "http://www.krok.edu.ua/ua/rozklad/kepit/zo-1";
Java
1
2
3
4
5
6
7
8
        try {
            Connection.Response response = Jsoup.connect(URL).userAgent(USER_AGENT).execute();
            final Document document = Jsoup.parseBodyFragment(response.body());
            Elements tables = document.select("div.table-responsive");
            // две таблицы вытянули
        } catch (IOException e) {
            e.printStackTrace();
        }
все это естественно в отдельном потоке надо делать, если под андроид
0
FeddeLeGrand
27 / 27 / 7
Регистрация: 09.03.2016
Сообщений: 194
Завершенные тесты: 1
27.11.2016, 21:56  [ТС] #3
Паблито, трёхэтажные листы я посчитал самыми удобными, ибо на первом этаже лежат сами таблицы 2 штуки, потом названия групп и далее непосредственно учебные пары, которые к ним относятся.
Имеем классы
Java
1
2
3
4
5
6
7
8
9
10
public class Group
{
    public String name; // название группы
    public ArrayList<Day> whiteWeek; // светлая учебная неделя
    public ArrayList<Day> blackWeek; // тёмная учебная неделя
}
public class Day
{
    public ArrayList<String> subjects;
}
Вот таким образом будут разделены данные.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2016, 21:56
Привет! Вот еще темы с ответами:

Переписать код с С# на Java - Java SE
Нужно перевести данную процедуру: private void SetStartingRegister(string str) { var tempRegister = new...

Переписать код с Java на С++ - C++

Переписать код с Си++ на Java - Java
Знатоки Си++ и Java, помогите Пожалуйста переписать код с Си++ на Java: #include &lt;stdio.h&gt; int str, col, up_free, dn_free, coln; ...

Переписать код с делфи на Java - Java
Доброе время суток, переведите, пожалуйста код с делфи на Java. С меня плюшки(если интересно какие - в личку)


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

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

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