grapefruit_ocean
Мне нужно извлечь таблицу (или таблицы, если их несколько), которые находятся между двумя тегами <span>. Все теги находятся на одном уровне.
Подскажите, пожалуйста, как это сделать?
1. Нужно зайти в родительский элемент.
2. Взять все дочерние узлы этого элемента.
3. Выбрать из взятых узлов узлы-таблицы по заданному принципу.
3.1. Для каждого элемента из списка узлов:
3.1.1. Если флаг снят и текущий элемент - это span1, то установить флаг.
3.1.2. Если флаг установлен и текущий элемент - это table, то добавить текущий элемент в список out.
3.1.3. Если флаг установлен и текущий элемент - это span2, то снять флаг.
В результате у тебя будет список out с таблицами, расположенными между всеми span1 и span2.