2012-07-08 8 views
8

Penso che HXT, una libreria di elaborazione XML/HTML in Haskell, abbia metodi veramente flessibili e potenti per attraversare e manipolare alberi DOM tramite Arrows. http://adit.io/posts/2012-04-14-working_with_HTML_in_haskell.htmlÈ possibile utilizzare Text o ByteString su HXT in Haskell?

Sembra, tuttavia, HXT ha solo la rappresentazione di stringa per il contenuto del nodo DOM. http://hackage.haskell.org/packages/archive/hxt/9.1.6/doc/html/Text-XML-HXT-DOM-TypeDefs.html#t:XNode

È possibile utilizzare sia ByteString o Testo per HXT? Il testo è preferito poiché sto usando HXT con Yesod, che sembra utilizzare principalmente il testo.

+1

Ho aperto un [problema] (https://github.com/UweSchmidt/hxt/issues/6) per questo su github - – Qrilka

risposta

6

Né HXT né HaXml sembrano supportare sia bytestring o un testo, ma se si sta lavorando con Yesod probabilmente si dovrebbe usare xml-conduit e html-conduit comunque.

+3

Grazie per il tuo commento. Ho provato xml-conduit e html-conduit, e hanno funzionato molto bene con ByteString. Ho anche creato un pacchetto [dom-selector] (http://hackage.haskell.org/package/dom-selector), che funziona su questi due pacchetti, per rendere possibile l'attraversamento di un albero DOM tramite selettori di css. – Hiro

Problemi correlati