![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
infarch |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 13.3.2009 Репутация: нет Всего: 1 |
Помогите пожалуйста выяснить в чем проблема! Я с помощью вышеуказанного модуля пытаюсь извлечь информацию из страницы. Вот к примеру попытался получить список ссылок на курсы в в3скулс:
После выполнения " $t->findnodes" я получаю массив нод <a>. теперь я хочу получить их значения href и вот тут получается облом - возвращаются пустые значения. В чем может быть дело? Я уже n вариантов перепробовал, ничего не выходит :( Конечно, я мог бы написать "$node->attr('href')", но это мне не подходит, ведь нода может иметь и более сложную структуру чем один тег, хочется использовать XPath. |
|||
|
||||
arto |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
perldoc HTML::Element
|
|||
|
||||
infarch |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 13.3.2009 Репутация: нет Всего: 1 |
Я догадывался что мне напишут нечто в этом роде
![]() |
|||
|
||||
dva300 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 17.2.2010 Где: Москва Репутация: -1 Всего: 1 |
потому что надо примерно так...
P.S. вместо detach можно еще использовать $node->clone->findvalue( q{/a/@href} ), "\n"; Это сообщение отредактировал(а) dva300 - 25.8.2010, 18:13 --------------------
Участник движения Культура Вождения |
|||
|
||||
infarch |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 13.3.2009 Репутация: нет Всего: 1 |
Идея интересная, но это не всегда подойдет, ведь детач выводит ноду из модели, а она там може еще пригодится. Не люблю нарушать структуру ихсодных данных. Я тут уже нащупал более коректный вариант:
print $node->findvalue( q{./@href} ), "\n"; |
|||
|
||||
dva300 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 17.2.2010 Где: Москва Репутация: -1 Всего: 1 |
хозяин - барин. вот тут есть обсуждение этого вопроса --------------------
Участник движения Культура Вождения |
|||
|
||||
infarch |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 13.3.2009 Репутация: нет Всего: 1 |
Я этот вариант (q{./@href}) там и высмотрел
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |