JSOUP - элемент не удаляется из элементов - PullRequest
0 голосов
/ 07 мая 2018

Я удаляю данные с веб-сайта и удаляю некоторые ненужные элементы HTML.

Elements results = docu.select("tr");
        results.select("td > strong").remove();
        results.select("td > b").remove();
        results.select("td > p > strong").remove();
        results.select("td.showingInfo").remove();

Поскольку это все дочерние элементы, их верхний родительский элемент (td) все еще существует в Results. Я пытаюсь удалить его с помощью метода для каждого цикла:

Elements resultsData = results.select("tr > td");
int i = 0;

Log.d("Course Data Size", String.valueOf(resultsData.size()));

for (Element e:results) {

 if (!e.hasText() && e.isBlock()) {

 e.remove();

}
  Log.d("Text", String.valueOf(e));

  Log.d("Index", String.valueOf(i++));
}

Log.d("Course Data Size", String.valueOf(resultsData.size()));

Но эти Элементы все еще существуют, несмотря на то, что они найдены и доступны для редактирования в том же условии if. Есть идеи, что я делаю не так?

Журналы: (ПРИМЕЧАНИЕ: тег открывающего элемента для "td" был изменен на td, чтобы его можно было отображать в stackoverflow)

05-07 14: 53: 01.089 32524-32550 D / Размер данных результатов: 51

05-07 14: 53: 01.092 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.092 32524-32550 D / Index: 0

05-07 14: 53: 01.093 32524-32550 D / Элемент: td align = "left" valign = "top"> Введение в взаимодействие человека с компьютером

05-07 14: 53: 01.093 32524-32550 D / Index: 1

05-07 14: 53: 01.093 32524-32550 D / Элемент: td width = "88" align = "left" valign = "top">

05-07 14: 53: 01.094 32524-32550 D / Index: 2

05-07 14: 53: 01.094 32524-32550 D / Элемент: td width = "496" align = "left" valign = "top"> 4.000

05-07 14: 53: 01.094 32524-32550 D / Index: 3

05-07 14: 53: 01.094 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.095 32524-32550 D / Index: 4

05-07 14: 53: 01.095 32524-32550 D / Элемент: td align = "left" valign = "top"> Школа Seidenberg CSIS

05-07 14: 53: 01.097 32524-32550 D / Index: 5

05-07 14: 53: 01.099 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.099 32524-32550 D / Index: 6

05-07 14: 53: 01.100 32524-32550 D / Элемент: td align = "left" valign = "top"> Информатика

05-07 14: 53: 01.100 32524-32550 D / Index: 7

05-07 14: 53: 01.101 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.101 32524-32550 D / Index: 8

05-07 14: 53: 01.101 32524-32550 D / Элемент: td align = "left" valign = "top"> Бакалавриат

05-07 14: 53: 01.101 32524-32550 D / Index: 9

05-07 14: 53: 01.102 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.102 32524-32550 D / Index: 10

05-07 14: 53: 01.102 32524-32550 D / Элемент: td align = "left" valign = "top"> нет

05-07 14: 53: 01.102 32524-32550 D / Index: 11

05-07 14: 53: 01.102 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.102 32524-32550 D / Index: 12

05-07 14: 53: 01.103 32524-32550 D / Элемент: td align = "left" valign = "top"> CS 242 Минимальная оценка C

05-07 14: 53: 01.103 32524-32550 D / Index: 13

05-07 14: 53: 01.104 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.104 32524-32550 D / Index: 14

05-07 14: 53: 01.107 32524-32550 D / Элемент: td align = "left" valign = "top">

: будут внедрены принципы проектирования и практические приемы для построения и оценки, ориентированной на пользователя, интуитивно понятные, эффективные вычислительные системы. Темы включают принципы дизайна использования, элементы интерфейса, психологию пользователя, прототипирование и введение в оценку интерфейса. Примеры проектов могут включать мультимедийные интерфейсы веб-дизайна, мобильные и специализированные приложения.

: PLV: Весна

05-07 14: 53: 01.107 32524-32550 D / Index: 15

05-07 14: 53: 01.107 32524-32550 D / Элемент: td width = "126" align = "left" valign = "top">

05-07 14: 53: 01.107 32524-32550 D / Index: 16

05-07 14: 53: 01.107 32524-32550 D / Элемент: td width = "464" align = "left" valign = "top"> 72805

05-07 14: 53: 01.107 32524-32550 D / Index: 17

05-07 14: 53: 01.107 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.107 32524-32550 D / Index: 18

05-07 14: 53: 01.107 32524-32550 D / Элемент: td align = "left" valign = "top"> CS

05-07 14: 53: 01.107 32524-32550 D / Index: 19

05-07 14: 53: 01.107 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.108 32524-32550 D / Index: 20

05-07 14: 53: 01.108 32524-32550 D / Элемент: td align = "left" valign = "top"> 359

05-07 14: 53: 01.108 32524-32550 D / Index: 21

05-07 14: 53: 01.108 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.108 32524-32550 D / Index: 22 * ​​1108 *

05-07 14: 53: 01.108 32524-32550 D / Элемент: td align = "left" valign = "top"> Введение в взаимодействие человека с компьютером

05-07 14: 53: 01.108 32524-32550 D / Index: 23

05-07 14: 53: 01.108 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.108 32524-32550 D / Index: 24

05-07 14: 53: 01.108 32524-32550 D / Элемент: td align = "left" valign = "top"> Нью-Йорк

05-07 14: 53: 01.108 32524-32550 D / Index: 25

05-07 14: 53: 01.108 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.108 32524-32550 D / Index: 26

05-07 14: 53: 01.108 32524-32550 D / Элемент: td align = "left" valign = "top"> Лекция

05-07 14: 53: 01.108 32524-32550 D / Index: 27

05-07 14: 53: 01.109 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.109 32524-32550 D / Index: 28

05-07 14: 53: 01.109 32524-32550 D / Элемент: td align = "left" valign = "top"> Будет определено

05-07 14: 53: 01.109 32524-32550 D / Index: 29

05-07 14: 53: 01.109 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.109 32524-32550 D / Index: 30

05-07 14: 53: 01.109 32524-32550 D / Элемент: td align = "left" valign = "top"> Плюс дополнительные часы онлайн. Это веб-курс, который требует посещения кампуса и регулярного онлайн-участия.
Встречается с CS 659.

05-07 14: 53: 01.109 32524-32550 D / Index: 31

05-07 14: 53: 01.109 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.109 32524-32550 D / Index: 32

05-07 14: 53: 01.109 32524-32550 D / Элемент: td align = "left" valign = "top"> Нет

05-07 14: 53: 01.109 32524-32550 D / Index: 33

05-07 14: 53: 01.110 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.110 32524-32550 D / Index: 34

05-07 14: 53: 01.110 32524-32550 D / Элемент: td align = "left" valign = "top"> 0

05-07 14: 53: 01.110 32524-32550 D / Index: 35

05-07 14: 53: 01.111 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.111 32524-32550 D / Index: 36

05-07 14: 53: 01.111 32524-32550 D / Элемент: td align = "left" valign = "top"> 10

05-07 14: 53: 01.111 32524-32550 D / Index: 37

05-07 14: 53: 01.111 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.111 32524-32550 D / Index: 38

05-07 14: 53: 01.111 32524-32550 D / Элемент: td align = "left" valign = "top"> 2

05-07 14: 53: 01.111 32524-32550 D / Index: 39

05-07 14: 53: 01.111 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.111 32524-32550 D / Index: 40

05-07 14: 53: 01.111 32524-32550 D / Элемент: td align = "left" valign = "top"> TBA

05-07 14: 53: 01.111 32524-32550 D / Index: 41

05-07 14: 53: 01.111 32524-32550 D / Элемент: td align = "left" valign = "top">

05-07 14: 53: 01.111 32524-32550 D / Index: 42

05-07 14: 53: 01.112 32524-32550 D / Элемент: td align = "left" valign = "top" colspan = "2">

05-07 14: 53: 01.112 32524-32550 D / Index: 43

05-07 14: 53: 01.112 32524-32550 D / Элемент: td align = "left" valign = "top" colspan = "2">

05-07 14: 53: 01.112 32524-32550 D / Index: 44

05-07 14: 53: 01.112 32524-32550 D / Элемент: td align = "left" valign = "top" colspan = "2">

05-07 14: 53: 01.112 32524-32550 D / Index: 45

05-07 14: 53: 01.113 32524-32550 D / Элемент: td align = "left" valign = "top" colspan = "2">

05-07 14: 53: 01.113 32524-32550 D / Index: 46

05-07 14: 53: 01.113 32524-32550 D / Элемент: td> 06:10 - 21:00

05-07 14: 53: 01.113 32524-32550 D / Index: 47

05-07 14: 53: 01.114 32524-32550 D / Элемент: td> R

05-07 14: 53: 01.114 32524-32550 D / Index: 48

05-07 14: 53: 01.114 32524-32550 D / Элемент: td> Будет определено

05-07 14: 53: 01.114 32524-32550 D / Index: 49

05-07 14: 53: 01.115 32524-32550 D / Элемент: td> 05.09.2008 - 21.12.2008

05-07 14: 53: 01.115 32524-32550 D / Index: 50

05-07 14: 53: 01.115 32524-32550 D / Размер данных результатов: 51

...