Jquery как селектор в Хаскеле - PullRequest
7 голосов
/ 19 апреля 2009

Я выполняю некоторую обработку html на стороне сервера в Haskell. Интересно, есть ли эквивалент реализации механизма выбора типов jquery для haskell, который я мог бы использовать. Google ничего не дает.

Ответы [ 5 ]

5 голосов
/ 19 апреля 2009

Некоторые, возможно, соответствующие пакеты:

2 голосов
/ 19 апреля 2009

Механизм селектора jQuery (приблизительно) работает, используя существующий код выбора / манипуляции DOM Javascript. Насколько мне известно, никто не создал что-то подобное в Хаскеле, и, вероятно, на то есть веские причины. Это легко сделать с помощью Javascript из-за DOM и существующей функциональности, но в Haskell вам это не нужно, и при этом это не особенно просто.

Однако, если вы напишите это самостоятельно, вы просто будете выполнять много неприятного анализа XML. Если вы можете привести страницу в XHTML, вы можете разобрать ее как XML; затем вы можете выбрать, основываясь на том, есть ли у узла дочерние элементы, есть ли у узла заданный атрибут, каков сам элемент и так далее.

Может быть, вы просто ищете библиотеку XML! Если это работает для вас, я бы порекомендовал HaXml. Я использовал его только дважды, но мне понравилось. Впрочем, ничего похожего на это приложение.

1 голос
/ 25 августа 2012

Я сделал пакет dom-selector , который поддерживает некоторые селекторы css. Это работает для пакетов xml -роводит и HTML-проводник . Я ожидаю, что xml -роводит и HTML-проводник будет активно развиваться, поскольку они сопровождают Yesod, основную среду веб-сервера для Haskell.

1 голос
/ 19 апреля 2009

Взгляните на модуль Xtract из HaXml. Там есть инструмент командной строки с тем же именем, чтобы проверить его.

0 голосов
/ 23 апреля 2012

Я пишу модуль для этого, который называется КрасивыйSoup . Он использует HXT . Я также написал полное руководство по работе с HTML с HXT здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...