2012-07-08 8 views
8

私は、HaskellのXML/HTML処理ライブラリであるHXTは、矢印でDOMツリーをトラバースして操作するための、本当に柔軟で強力なメソッドを持っていると思います。 http://adit.io/posts/2012-04-14-working_with_HTML_in_haskell.htmlHaskellでHXTにTextまたはByteStringを使用することはできますか?

ただし、HXTにはDOMノードの内容の文字列表現しかないようです。 http://hackage.haskell.org/packages/archive/hxt/9.1.6/doc/html/Text-XML-HXT-DOM-TypeDefs.html#t:XNode

HXTにByteStringまたはTextのどちらを使用することはできますか? Textを主に使用していると思われるYesodでHXTを使用しているので、テキストが優先されます。

+1

私はgithub- – Qrilka

答えて

6

HXTもHaXmlもバイトコードとテキストのどちらもサポートしていませんが、Yesodを使用している場合はおそらくxml-conduithtml-conduitを使用してください。

+3

で[問題](https://github.com/UweSchmidt/hxt/issues/6)を開いていただきありがとうございます。私はxml-conduitとhtml-conduitを試しましたが、ByteStringでうまく動作しました。また、これらの2つのパッケージで動作する[dom-selector](http://hackage.haskell.org/package/dom-selector)パッケージを作成し、CSSセレクタによってDOMツリーをトラバースすることも可能にしました。 – Hiro

関連する問題