Haskell XML拉式解析器

Haskell XML拉式解析器,haskell,xml-parsing,Haskell,Xml Parsing,Haskell是否有XML拉式解析器(类似于JavaStax) 我设想将它与接受解析器的纯函数一起使用。我的函数将调用类似于nextItem解析器的东西,并对结果进行模式匹配(StartElement,EndElement,Text,EntityRef,等等)。然后,我的函数可以递归地调用自己来处理子元素,等等,在遍历XML“树”时构造私有数据结构 据我所知,拉式解析应该比构造DOM的内部表示然后遍历它有更好的性能,尽管我不知道这在惰性语言中是否正确。您可以使用,它同时提供流式和完整文档模块。流

Haskell是否有XML拉式解析器(类似于JavaStax)

我设想将它与接受解析器的纯函数一起使用。我的函数将调用类似于
nextItem解析器
的东西,并对结果进行模式匹配(
StartElement
EndElement
Text
EntityRef
,等等)。然后,我的函数可以递归地调用自己来处理子元素,等等,在遍历XML“树”时构造私有数据结构

据我所知,拉式解析应该比构造DOM的内部表示然后遍历它有更好的性能,尽管我不知道这在惰性语言中是否正确。

您可以使用,它同时提供流式和完整文档模块。流解析模块还提供了许多辅助组合器

诚然,如果您有一个真正的惰性数据源,那么拉式解析器和处理惰性列表之间不会有(显著的)性能差异。然而,XML解析通常涉及I/O。导管的设计目的是为您提供解决此类解析问题的高级方法。

我将对此进行检查(您书中的附录F)。