Гадость этот ваш XPath. По аттрибуту можно только фильтровать, но не получать. С текстом вообще почти не работает. Если в HTML написана гадость навроде Название: Википедия Год издания: 1999-, на XPath написать не выйдет. Ибо создан оный для XML.
зы Если не удалось переубедить не юзать сабж, не забудьте про Firebug. Тогда можно будет в Фх парой щелчков узнавать XPath код для парсинга некоторого элемента.
Вот как раз для работы с html через XPath использую http://www.codeplex.com/htmlagilitypack, но это для .NET. Собственно Perl и PHP варианты хочу заюзать по той причине что в Silverlight 3 XPath не реализован. FireBug`ом активно пользуюсь именно для этих целей, хотя на подходе собственный XPath Tester.
Альтернативы, к сожалению, пока нет. Надо довольно сильно проапгрейдить хпас, что давно уже обещают, но никак.
BTW Пытался я тут сделать простенький класс, который транслирует некоторые XPath запросы в цепочку вызовов strpos. Дальше базовой функциональности дело не зашло, но работало куда быстрее. Было бы время.
Comments 4
Название:
Википедия
Год издания:
1999-,
на XPath написать не выйдет. Ибо создан оный для XML.
зы Если не удалось переубедить не юзать сабж, не забудьте про Firebug. Тогда можно будет в Фх парой щелчков узнавать XPath код для парсинга некоторого элемента.
Reply
FireBug`ом активно пользуюсь именно для этих целей, хотя на подходе собственный XPath Tester.
А что можно выбрать в качестве альтернативы? SAX?
Reply
BTW Пытался я тут сделать простенький класс, который транслирует некоторые XPath запросы в цепочку вызовов strpos. Дальше базовой функциональности дело не зашло, но работало куда быстрее. Было бы время.
Reply
Reply
Leave a comment