是否可以在Haskell中的HXT上使用Text或ByteString?

Hir*_*iro 8 text haskell bytestring web-scraping hxt

我认为HXT是Haskell中的XML/HTML处理库,它具有非常灵活和强大的方法,可以通过Arrows遍历和操作DOM树. http://adit.io/posts/2012-04-14-working_with_HTML_in_haskell.html

但是,似乎HXT只有DOM节点内容的String表示. http://hackage.haskell.org/packages/archive/hxt/9.1.6/doc/html/Text-XML-HXT-DOM-TypeDefs.html#t:XNode

是否可以使用ByteString或Text for HXT?文本是首选,因为我使用HXT与Yesod,似乎主要使用文本.

Pth*_*ame 6

HXT和HaXml似乎都不支持bytestring或text,但如果你正在使用Yesod,你应该使用xml-conduithtml-conduit.

  • 感谢您的评论.我尝试了xml-conduit和html-conduit,他们使用ByteString工作得非常好.我还制作了[dom-selector](http://hackage.haskell.org/package/dom-selector)包,它适用于这两个包,使得可以通过css选择器遍历DOM树. (3认同)