XPath

Dec 11, 2009 10:03

Сохраню себе на заметку: Perl XPath и PHP XPath
А то занадобилось мне парсить html.
Надо бы еще по скоростям сравнить.

perl, xpath, php

Leave a comment

Comments 4

udpn December 11 2009, 06:22:40 UTC
Гадость этот ваш XPath. По аттрибуту можно только фильтровать, но не получать. С текстом вообще почти не работает. Если в HTML написана гадость навроде
Название:
Википедия
Год издания:
1999-,
на XPath написать не выйдет. Ибо создан оный для XML.

зы Если не удалось переубедить не юзать сабж, не забудьте про Firebug. Тогда можно будет в Фх парой щелчков узнавать XPath код для парсинга некоторого элемента.

Reply

eye_ru December 11 2009, 08:24:14 UTC
Вот как раз для работы с html через XPath использую http://www.codeplex.com/htmlagilitypack, но это для .NET. Собственно Perl и PHP варианты хочу заюзать по той причине что в Silverlight 3 XPath не реализован.
FireBug`ом активно пользуюсь именно для этих целей, хотя на подходе собственный XPath Tester.

А что можно выбрать в качестве альтернативы? SAX?

Reply

udpn December 11 2009, 17:29:27 UTC
Альтернативы, к сожалению, пока нет. Надо довольно сильно проапгрейдить хпас, что давно уже обещают, но никак.

BTW Пытался я тут сделать простенький класс, который транслирует некоторые XPath запросы в цепочку вызовов strpos. Дальше базовой функциональности дело не зашло, но работало куда быстрее. Было бы время.

Reply


mpak666 December 11 2009, 19:07:43 UTC
не знаю почему, честно, но перловое обращение с XML как-то более эстетичнее, чем в PHP... объяснить не могу :)))

Reply


Leave a comment

Up