我看到Haskell中有几个XML处理库。
- HaXml似乎是最受欢迎的(根据dons)
- HXT似乎是最先进的(但由于箭头而且难以学习)
- xml似乎只是基本解析器
- HXML似乎已经被遗弃
- tagsoup和tagchup
- libXML和libXML SAX绑定
那么,如果我想要一个:
- 足够强大(用于从XML中提取数据并修改XML)
- 未来可能得到长期支持
- “社区选择”(默认选择)
那么应该选择哪个库?虽然上述大多数库对我目前的需求足够,但选择其中一个库而不是其他库的原因是什么?
更新 20091222:
关于许可证的一些说明:
- BSD或MIT: hexpat,hxt,libxml,tagsoup,xml
- LGPL: HaXml
- GPLv2:
- GPLv3: libxml-sax,tagchup,tagsoup-ht