gpt4 book ai didi

Haskell XML 拉式解析器

转载 作者:行者123 更新时间:2023-12-02 22:14:39 25 4
gpt4 key购买 nike

是否有用于 Haskell 的 XML 拉式解析器(类似于 Java StAX)?

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

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

最佳答案

您可以使用 xml-conduit ,它提供了流媒体和全文档模块。流式解析模块 Text.XML.Stream.Parse还提供了一些辅助组合器。

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

关于Haskell XML 拉式解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14688627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com