2012-07-08 10 views
8

Creo que HXT, una biblioteca de procesamiento XML/HTML en Haskell, tiene métodos realmente flexibles y potentes para atravesar y manipular árboles DOM mediante Arrows. http://adit.io/posts/2012-04-14-working_with_HTML_in_haskell.html¿Es posible usar Text o ByteString en HXT en Haskell?

Parece, sin embargo, que HXT solo tiene una representación de Cadena para los contenidos del nodo DOM. http://hackage.haskell.org/packages/archive/hxt/9.1.6/doc/html/Text-XML-HXT-DOM-TypeDefs.html#t:XNode

¿Es posible utilizar ByteString o Text for HXT? El texto es preferido ya que estoy usando HXT con Yesod, que parece usar principalmente texto.

+1

Abrí un [problema] (https://github.com/UweSchmidt/hxt/issues/6) para esto en github - – Qrilka

Respuesta

6

Ni HXT ni HaXml parecen ser compatibles con bytes o texto, pero si está trabajando con Yesod probablemente debería usar xml-conduit y html-conduit de todos modos.

+3

Gracias por su comentario. Intenté xml-conduit y html-conduit, y funcionaron bastante bien con ByteString. También hice el paquete [dom-selector] (http://hackage.haskell.org/package/dom-selector), que funciona en esos dos paquetes, para hacer posible recorrer un árbol DOM mediante selectores css. – Hiro

Cuestiones relacionadas