Я вижу, что в Haskell есть несколько библиотек обработки XML.
- HaXml кажется наиболее популярным (согласно dons)
- HXT кажется самым передовым (но также самым трудным для изучения благодаря стрелкам)
- xml, который, по-видимому, является всего лишь основным парсером
- HXML кажется заброшенным
- tagoup и tagchup
- привязки libXML и libXML SAX
Итак, какую библиотеку выбрать, хочу ли я ее
- чтобы быть достаточно мощным (для извлечения данных из XML и для изменения XML).
- вероятно, будет поддерживаться долгое время в будущем
- чтобы быть "выбором сообщества" (выбор по умолчанию)
И хотя большинство из приведенных выше, по-видимому, достаточно для моих текущих потребностей, в чем причина выбора одного из них над другими?
UPD 20091222:
Некоторые примечания о лицензиях:
- BSD или MIT: hexpat, hxt, libxml, tagsoup, xml
- LGPL: HaXml
- GPLv2:
- GPLv3: libxml-sax, tagchup, tagsoup-ht