代码之家  ›  专栏  ›  技术社区  ›  sastanin

要使用哪个haskell XML库?

  •  60
  • sastanin  · 技术社区  · 16 年前

    我看到Haskell中有一些XML处理库。

    • HaXml 似乎是最受欢迎的(根据 dons )
    • HXT 似乎是最先进的(也是最难学的,多亏了箭头)
    • xml 这似乎只是基本的解析器
    • HXML 似乎被遗弃了
    • 泰格汤和泰格酱
    • libxml和libxml-sax绑定

    所以,如果我想要的话,选择哪个图书馆

    • 相当强大(从XML中提取数据并修改XML)
    • 未来很可能得到长期支持
    • 成为社区选项(默认选项)

    虽然以上大部分似乎足以满足我目前的需求,但为什么要选择其中一个而不是其他的呢?

    更新20091222 :

    有关许可证的一些说明:

    3 回复  |  直到 12 年前
        1
  •  56
  •   Don Stewart    14 年前

    我建议:

    1. xml 如果你的任务很简单
    2. haxml 如果你的任务很复杂
    3. hxt ,如果你喜欢箭头
    4. hexpat 如果你需要高性能
        2
  •  14
  •   Alexander Staubo    12 年前

    除了异常的箭头语法之外,hxt的主要问题是性能和内存使用。我有一个应用程序花了1.2秒处理大约1.5MB的XML,消耗大约2.3GB(!)过程中的内存。libxml2在相同的数据上花费几毫秒。通过提取数据 css 与libxml2相比,函数和箭头谓词似乎也非常慢。

        3
  •  10
  •   Will    16 年前

    我个人推荐HXT 因为 它使用箭头,这是一个非常有用和强大的工具来学习,XML解析库是箭头的完美使用(它们最初是为了解决Monads无法解决的各种解析问题而发明的)。箭头也开始在纯函数编程之外使用,例如 Arrowlets in JavaScript .

    推荐文章