Есть задача - стянуть с HTTP сервера XML файл, распарсить его и получить некие данные (XPath), и вывести их в консоль
При работе с HTTP нужно будет передать данные сессии (cookies) в GET запросе
Вопрос сообществу - что православно использовать для
- работы с HTTP
- разбора XML
- формирования вывода на консоль, желательно с поддержкой шаблонов (в идеале - XSLT)
В гугле не забанили, хакэдж смотрел, но хочется услышать мнения
- 1. libcurl
Обоснование: Network.HTTP менее фичастый (например,в нём нельзя установить максимальную продолжительность запроса, если хочется прибивать подохшие соединения - надо делать это руками), и не умеет HTTPS.
Cookies прекрасно умеют обе библиотеки.
2. Не подскажу. Использовал HaXml (для XML) и HXT (для HTML), выбирал по вкусу. - Поддерживаю curl+HXML: на HXML можно стрелками собрать нужный процессинг. Также см. http://www.mail-archive.com/haskell-cafe@haskell.org/msg45817.html , если хочется процессить гигабайтные XML'и лениво
- поддерживаю curl+HXT, оба на hackage'е.
Если нужен вдруг SAX-style, то можно глянуть на tagsoup.
Комментариев нет:
Отправить комментарий