X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Fhalcyon.git;a=blobdiff_plain;f=src%2FTwitter%2FXml.hs;h=9c220dc8231c8e6bd6da0e4653823e161ac6ed6f;hp=e284a0da5ae6601c2a8fac8ee0a9730989325773;hb=606371fece618f28d3fedf182165ef3a56bf4159;hpb=e13f2a1eced5f388b37bc0ed12e9db72eba4b5d4 diff --git a/src/Twitter/Xml.hs b/src/Twitter/Xml.hs index e284a0d..9c220dc 100644 --- a/src/Twitter/Xml.hs +++ b/src/Twitter/Xml.hs @@ -10,9 +10,9 @@ import Text.XML.HaXml -- |Returns the 'CharData' contained within the given 'Content', or -- 'Nothing' if no acceptable CharData was found. It will parse either -- a 'CString' ('String') or 'CRef' (XML entity reference). -get_char_data :: Content -> (Maybe CharData) -get_char_data (CString _ cd) = Just cd -get_char_data (CRef ref) = Just (verbatim ref) -- Entities. +get_char_data :: Content i -> (Maybe CharData) +get_char_data (CString _ cd _) = Just cd +get_char_data (CRef ref _) = Just (verbatim ref) -- Entities. get_char_data _ = Nothing @@ -20,36 +20,36 @@ get_char_data _ = Nothing -- The name is due to the fact that if we retrieve more than -- one status, they will be wrapped in a tag, and -- thus not be top-level. -single_status :: CFilter +single_status :: CFilter i single_status = (tag "status") -- |A 'CFilter' returning all tags within . -all_statuses :: CFilter +all_statuses :: CFilter i all_statuses = (tag "statuses" /> tag "status") -- |Finds the text of the element contained within some other -- content. Called unique_id here because status_id is used elsewhere. -unique_id :: CFilter +unique_id :: CFilter i unique_id = keep /> (tag "id") /> txt -- |Finds the text of the element contained within some -- other element. -status_created_at :: CFilter +status_created_at :: CFilter i status_created_at = keep /> (tag "created_at") /> txt -- |Finds the text of the element contained within some -- other element. -status_text :: CFilter +status_text :: CFilter i status_text = keep /> (tag "text") /> txt -- |Finds the XML of the element contained within some other -- element. -status_user :: CFilter +status_user :: CFilter i status_user = keep /> (tag "user") -- |Finds the text of the element contained within some -- other element. -user_screen_name :: CFilter +user_screen_name :: CFilter i user_screen_name = keep /> (tag "screen_name") /> txt -- |A wrapper around the 'read' function which returns either Nothing