Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Haskell
Перезагрузить страницу Парсинг xml на Haskell с чего начать
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
FireEvenger FireEvenger вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 08.01.2011
По умолчанию Парсинг xml на Haskell с чего начать - 08.01.2011, 15:45

Дали тему курсовой, парсинг xml. Не знаю с чего начать((( Прочитал кучу документации по Хаскелу и parsec. даже в haskell hxml копался... Там всё так трудно...

Структуру xml не до конца понял, не знаю какие типы создать.
Вся доступная литература на английском... С трудом всё понятно(

Допустим xml информации о фильмах
XML Код:
<film name="Название фильма" year="2010">
    <zhanr title="Жанр">Ужасы</zhanr>
    <descriptiom title="Описание">
        Страшный фильм
    </description>
</film>
<film>
...
</film>
<film>
...
</film>

Такой себе простенький xml к примеру, но нужно чтобы парсер мог
распознать и другие xml(информацию о книгах, музыке и др) со
схожей структурой.
Вот типы, которые есть в hxml, не пойму какие мне надо виды деревьев

haskell Код:
data NTree a = NT
    (Tree a)        -- self
    [NTree a]       -- ancestors
    [Tree a]        -- previous siblings (in reverse order)
    [Tree a]        -- following siblings


data ETree
    = Element Name AttList [ETree]
    | Text String
    deriving Show

data Tree a = Tree a [Tree a]
    deriving Show

type Name   = String        -- %%% XMLNS makes this more complex
type GI     = Name          -- generic identifier, element type name
type AttList    = [(Name,String)]   -- attribute list
type XML    = Tree XMLNode

data XMLNode =
      RTNode                -- root node
    | ELNode    GI AttList      -- element node: GI, attributes
    | TXNode    String          -- text node
    | PINode    Name String     -- processing instruction (target,value)
    | CXNode    String          -- comment node
    | ENNode    Name            -- general entity reference

    -- XPath also defines:
    --  ATNodeP Name String     -- attribute node
    --  NSNodeP Name {- prefix-} String {-URI-} -- namespace node
    deriving Show
Ответить с цитированием
  (#2 (permalink)) Старый
FireEvenger FireEvenger вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 08.01.2011
По умолчанию 08.01.2011, 15:51

Если можете, помогите советами... 4 года программирую на императивных языках, а тут хаскелл да еще и злые деревья
Ответить с цитированием
  (#3 (permalink)) Старый
korvin korvin вне форума
Member
 
Аватар для korvin
 
Сообщений: 337
Сказал(а) спасибо: 1
Поблагодарили 15 раз(а) в 15 сообщениях
Регистрация: 25.01.2010
По умолчанию 09.01.2011, 00:30

type XML видимо
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
с чего начать? Member Вопросы начинающих программистов 32 02.03.2012 00:08
C# с чего начать? shket Вопросы начинающих программистов 6 07.01.2012 17:58
С чего начать программировать 4iffa Вопросы начинающих программистов 21 24.06.2011 20:27
Дерево на haskell с чего начать Татаnt Haskell 3 12.12.2009 16:23
С чего начать Nemezido Электроника 163 26.12.2008 21:35
С чего начать переустановку ОС? alex95 Любые вопросы от новичков 35 06.09.2008 19:28
С чего начать? artishok Форум программистов 3 28.03.2008 13:24
с чего начать? LыSы` Охлаждение и разгон 2 21.07.2007 11:00
С чего начать? Killer86 Моддинг 8 07.05.2007 19:42
С чего и как начать? Worm PHP 2 09.07.2006 10:40
Отладка в VB.NET с чего начать Майкл .NET 6 22.03.2006 18:07
CGI и GCC с чего начать default C++ на Unix 10 06.12.2004 08:09



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов