2009-04-18 19 views
7

Estoy haciendo algo de procesamiento html del lado del servidor en Haskell. Me pregunto si existe un equivalente de la implementación del motor selector jquery para Haskell que pueda usar. Google no rinde nada.Jquery como selector en Haskell

Respuesta

2

La manera en que funciona el motor de selector de jQuery (más o menos) es utilizando el código Javascript existente de selección/manipulación de Javascript. Nadie ha creado algo como esto en Haskell, que yo sepa, y probablemente con buenas razones. Es fácil de hacer con Javascript debido al DOM y la funcionalidad existente, pero en Haskell, no tiene una gran necesidad ni es particularmente fácil.

En cuanto a escribirlo usted mismo, sin embargo, estará haciendo un montón de desagradable análisis de XML. Si puede ordenar la página en XHTML, puede analizarla como XML; luego, puede seleccionar en función de si un nodo tiene hijos, si un nodo tiene un atributo determinado, cuál es el elemento en sí, y así sucesivamente.

¡Quizás solo esté buscando una biblioteca XML! Si esto funciona para ti, te recomendaría HaXml.. Solo lo he usado dos veces, pero me ha gustado. Sin embargo, nada como esta aplicación.

1

Eche un vistazo al módulo Xtract de HaXml. Hay una herramienta de línea de comandos del mismo nombre para probarlo.

0

que estoy escribiendo un módulo para hacer precisamente esto llaman HandsomeSoup. Utiliza HXT. También escribí una guía completa para trabajar con HTML con HXT here.

1

Hice un paquete dom-selector que admite algunos selectores de CSS. Esto funciona en los paquetes xml-conduit y html-conduit. Espero que xml-conduit y html-conduit se desarrollen activamente, ya que acompañan a Yesod, un importante sistema de servidor web para Haskell.