[Haskell-cafe] Stuck on HXT basics
Pēteris Paikens
peterisp at gmail.com
Mon Jan 30 14:06:42 CET 2012
I'm quite stuck on getting HXT working to do my xml parsing, can you
help me to get started?
Even in http://www.haskell.org/haskellwiki/HXT#Getting_started:_Hello_world_examples
the basic filter example that's given there in section 6:
import Text.XML.HXT.Core
import Text.XML.HXT.DOM.XmlTreeFilter
selectAllText :: ArrowXml a => a XmlTree XmlTree
selectAllText = deep isXText
fails with the following error message. What could I be doing wrong?
Couldn't match expected type `Data.Tree.NTree.TypeDefs.NTree XNode'
with actual type `hxt-8.5.4:Data.Tree.NTree.TypeDefs.NTree
hxt-8.5.4:Text.XML.HXT.DOM.TypeDefs.XNode'
Expected type: a (Data.Tree.NTree.TypeDefs.NTree XNode) XmlTree
Actual type: Text.XML.HXT.DOM.XmlTreeTypes.XmlFilter
In the first argument of `deep', namely `isXText'
In the expression: deep isXText
On the other hand, perhaps you can suggest something other than HXT -
my needs would be taking "heavy" XML's (a lot of little-neccessary
structure, but correctly validated), extracting text tokens from it
and outputting them with some light tagsoup annotation.
Regards,
Peteris
More information about the Haskell-Cafe
mailing list