среда, 17 марта 2010 г.

Люди подсказывают...

haskell, http, XML
Есть задача - стянуть с 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.

Комментариев нет:

Отправить комментарий