Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
FeddeLeGrand
28 / 28 / 18
Регистрация: 09.03.2016
Сообщений: 198
Завершенные тесты: 1
#1

Переписать код для работы с html, C# => Java

27.11.2016, 20:57. Просмотров 163. Ответов 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
Ответы с готовыми решениями:

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

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

Работа с несколькими COM портами: переписать код для работы с одним
в общем необходима программа для опроса нескольких компортов. есть код, но он...

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

Переписать код Java на C#
Здравствуйте, кто может переписать этот код под C# package sample1; import...

2
Pablito
2707 / 2154 / 731
Регистрация: 12.05.2014
Сообщений: 7,521
Завершенные тесты: 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
28 / 28 / 18
Регистрация: 09.03.2016
Сообщений: 198
Завершенные тесты: 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 на С++
Есть код Джава, и его необходимо переписать на С++ import...

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

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


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

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

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