Генератор парсеров BrowserExt

group

Используется для группировки get-функций, использующих xpath.

group name {
    //тело group
}
    

Параметры:

name Строка, задающая название группы.

Если использовать конструкцию group, то массивы, возвращаемые get-функциями всегда будут иметь одинаковый размер, а элементы, соответствующие отсутствующим элементам, будут представлены пустыми строками. Но в group всегда должно быть больше одной get-функции.

Вообще, group анализирует xpath у get-функций и выделяет общий корень. Затем он выделяет все элементы, соответствующие этому корню, а затем относительно каждого элемента запрашивает xpath, которые остались от каждой get-функции после выделения общего корня.

Пример 1. Рассмотрим страницу http://scraperlab.com/test.html. Она состоит из списка div'ов, в каждом из которых есть div с title, descr и price. В последнем div'e price отсутствует. Без group price будет иметь только два элемента, тогда как остальные массивы по три: