Замена div внутри другого div, JSOUP

168
06 декабря 2018, 16:50

Есть div .the_content. Внутри него есть еще div .kc__wrap. Задача - заменить содержимое kc__wrap в the_content на пустоту. Есть код:

Doc = Jsoup.connect(contentUrl).get();
                imagesRec = doc.select("div.post-featured-img amp-img[src~=(?i)\\.(png|jpe?g|gif)]");
                imgSrcUrl = imagesRec.attr("abs:src");
                Elements p = doc.select("div.the_content");
                Elements d = doc.select("div.kc__wrap");
                contentNearly = p.text();
                contentNearlyD = d.text();
                contentFinal = contentNearly.replace(contentNearlyD, "").trim();
cntContent.setText(Html.fromHtml(contentFinal));

Здесь все хорошо, вместо .kc__wrap подставляется пустота. Но мне нужно, чтобы текст в итоге выводился в html со всей правильной разметкой, а не просто как текст. Нижеприведенный код не работает:

Doc = Jsoup.connect(contentUrl).get();
                imagesRec = doc.select("div.post-featured-img amp-img[src~=(?i)\\.(png|jpe?g|gif)]");
                imgSrcUrl = imagesRec.attr("abs:src");
                Elements p = doc.select("div.the_content");
                Elements d = doc.select("div.kc__wrap");
                contentNearly = p.html();
                contentNearlyD = d.html();
                contentFinal = contentNearly.replace(contentNearlyD, "").trim();
cntContent.setText(Html.fromHtml(contentFinal));

Может кто подсказать, как вывести получившийся текст в формат html?

Answer 1

Разобрался. Рабочий код:

doc.select("div.kc__wrap").remove();
Elements p = doc.select("div.the_content");
contentFinal = p.html();
cntContent.setText(Html.fromHtml(contentFinal));

Достаточно было удалить div при помощи remove() и уже потом просто вывести оставшийся текст в TextView.

READ ALSO
Ошибка при создании интерфейса: “Unable to parse template ”Interface“ Idea”

Ошибка при создании интерфейса: “Unable to parse template ”Interface“ Idea”

Использую Intellij IDEAПри создании интерфейса IDE выдает ошибку:

185
Проверка набора текста в Edit Text

Проверка набора текста в Edit Text

Появилась необходимость отслеживать набор символов в Edit Text, так сказать, in real-timeТ

163
notifyDataSetChanged() - как обновить адаптер?

notifyDataSetChanged() - как обновить адаптер?

Пытаюсь разобраться с ExpandableListView и не пойму как обновить адаптер? когда вызываю адаптер expListAdapter, то он кроме двух методов notifyAll() и notify() ничего...

202