powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XPath выбор элементов по имени и маске
4 сообщений из 4, страница 1 из 1
XPath выбор элементов по имени и маске
    #37474355
Шеншей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго вечера. Попался один интересный сайт для парсинга. Все нужные для выборки div'ы выделены атрибутом id="info123456", где 123456 — уникальный идентификатор блока данных. Соответственно все эти id заранее не известны!

Структура данных такова, что кроме как по этому id данные вытащить можно только километровой регуляркой.

Помогите составить XPath запрос так, чтобы он выдирал нужные блоки по части id, что-то типа «*[@id='info*']». Но данный вариант не работает =(

Можно конечно сначала регуляркой выцепить все id, а потом в цикле выдирать из них нужные данные XPath'ем.

То есть мой вопрос звучит так: можно ли в XPath использовать маски в именах селекторов для выдирания данных, зная только часть имени?
...
Рейтинг: 0 / 0
XPath выбор элементов по имени и маске
    #37474359
Шеншей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В который раз сам отвечаю на свой вопрос =)

Помогло выражение «//*[starts-with(@id,'info')]», которое ищет все элементы, id которых начинается с «info».
...
Рейтинг: 0 / 0
XPath выбор элементов по имени и маске
    #37475513
AmHoHoSanta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Верное решение:)
...
Рейтинг: 0 / 0
XPath выбор элементов по имени и маске
    #37475820
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ШеншейВ который раз сам отвечаю на свой вопрос =)

Помогло выражение «//*[starts-with(@id,'info')]», которое ищет все элементы, id которых начинается с «info».

// - увы, очень дорогая операция, но от нее не избавиться.
* - зачем, вы же сказали div

итого, оптимизируем по максимуму:
//div[@id and starts-with(@id,'info')]
если для современных серверных трансформеров выигрыш будет в милисикунды, то при обработке DOM на JS все будет зависеть от того, чем пользователь это смотрит, мобильные пользователи вам скажут спасибо.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XPath выбор элементов по имени и маске
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]