2009-04-18 22 views
7

Haskell'de bazı sunucu tarafında html işlemleri yapıyorum. Kullanabileceğimiz haskell için jQuery tipi seçici motor uygulaması eşdeğer olup olmadığını merak ediyorum. Google hiçbir şey vermez.Jquery gibi seçici Haskell

cevap

2

jQuery'nin selektör motorunun (yaklaşık olarak) çalıştığı yol, mevcut Javascript DOM seçimi/manipülasyon kodu kullanılarak gerçekleştirilir. Kimse Haskell'de böyle bir şeyimi bilgim ve muhtemelen iyi bir sebeple yarattı. DOM ve mevcut işlevsellik nedeniyle Javascript ile yapılması kolaydır, ancak Haskell'de ne büyük bir gereksiniminiz yok ne de kolay. Bununla birlikte, kendiniz yazdığınıza kadar, ancak çok fazla XML ayrıştırma yapacaksınız. Sayfayı XHTML'ye uygun hale getirebilirseniz, XML olarak ayrıştırırabilirsiniz; daha sonra, bir düğümün çocuk sahibi olup olmadığına, bir düğümün belirli bir niteliğe, öğenin ne olduğuna ve benzerlerine bağlı olarak seçim yapabilirsiniz.

Belki de sadece bir XML kütüphanesi arıyorsun! Bu sizin için çalışıyorsa, ben HaXml. tavsiye ederim, ben sadece iki kez daha kullandım, ama ben bunu sevdim. Ancak, bu uygulama gibi bir şey yok.

1

Xtract modülüne HaXml'den bir bakın. Test etmek için aynı isimde bir komut satırı aracı var.

0

sadece bu HandsomeSoup aradı. HXT kullanır. Ayrıca HXT here ile HTML ile çalışmaya tam bir rehber yazdım.

1

Bazı css seçicilerini destekleyen bir dom-selector paketi yaptım. Bu, xml-conduit ve html-conduit paketlerinde çalışır. Haskell için büyük bir web sunucu çerçevesi olan Yesod'a eşlik ettiklerinden, xml-conduit ve html-conduit'in aktif olarak geliştirilmesini bekliyorum.