我正在Haskell中进行一些服务器端html处理。想知道是否有相当于jquery类型的选择器引擎实现haskell在那里,我可以使用。 谷歌不会产生任何结果。
答案 0 :(得分:5)
一些可能相关的套餐:
答案 1 :(得分:2)
jQuery的选择器引擎(粗略地)工作的方式是利用现有的Javascript DOM选择/操作代码。根据我的知识,没有人在Haskell中创建这样的东西,并且可能有充分的理由。由于DOM和现有功能,使用Javascript很容易,但在Haskell中,您既不需要它也不是特别容易。
然而,就你自己写的而言,你只会做很多令人讨厌的XML解析。如果你可以将页面整理成XHTML,你可以将其解析为XML;然后,您可以根据节点是否有子节点,节点是否具有给定属性,元素本身是什么等来进行选择。
也许你只是在寻找一个XML库!如果这适合你,我建议HaXml.我只使用了两次,但我很喜欢它。但是,没有什么比这个应用更像。
答案 2 :(得分:1)
看看HaXml中的Xtract模块。有一个同名的命令行工具来测试它。
答案 3 :(得分:1)
我制作了一个dom-selector包,支持一些css选择器。这适用于xml-conduit和html-conduit个包。我希望xml-conduit和html-conduit将被积极开发,因为它们伴随着Yesod,一个Haskell的主要Web服务器框架。
答案 4 :(得分:0)
我正在编写一个名为HandsomeSoup的模块。它使用HXT。我还写了一篇关于使用HXT here处理HTML的完整指南。