From 606371fece618f28d3fedf182165ef3a56bf4159 Mon Sep 17 00:00:00 2001 From: Michael Orlitzky Date: Sun, 11 Dec 2011 09:20:16 -0500 Subject: [PATCH] API bump for HaXml >= 1.22. --- src/Twitter/Status.hs | 7 ++++--- src/Twitter/User.hs | 2 +- src/Twitter/Xml.hs | 20 ++++++++++---------- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/Twitter/Status.hs b/src/Twitter/Status.hs index 6416232..e40bc6a 100644 --- a/src/Twitter/Status.hs +++ b/src/Twitter/Status.hs @@ -7,6 +7,7 @@ import Data.String.Utils (join, splitWs) import Test.HUnit import Text.Regex (matchRegex, mkRegex) import Text.XML.HaXml +import Text.XML.HaXml.Posn (noPos) import StringUtils (listify) import Twitter.User @@ -22,7 +23,7 @@ data Status = Status { status_id :: Integer, -- |Given some XML content, create a 'Status' from it. -status_from_content :: Content -> (Maybe Status) +status_from_content :: Content i -> (Maybe Status) status_from_content content = if (length status_ids) == 0 @@ -67,7 +68,7 @@ parse_status xml_data = catMaybes maybe_status where (Document _ _ root _) = xmlParse xml_file_name xml_data - root_elem = CElem root + root_elem = CElem root noPos status_element = (single_status root_elem) maybe_status = map status_from_content status_element @@ -79,7 +80,7 @@ parse_statuses xml_data = catMaybes maybe_statuses where (Document _ _ root _) = xmlParse xml_file_name xml_data - root_elem = CElem root + root_elem = CElem root noPos status_elements = (all_statuses root_elem) maybe_statuses = map status_from_content status_elements diff --git a/src/Twitter/User.hs b/src/Twitter/User.hs index ffa01ba..2c199c9 100644 --- a/src/Twitter/User.hs +++ b/src/Twitter/User.hs @@ -13,7 +13,7 @@ data User = User { screen_name :: String } -- |Create a 'User' from HaXML 'Content'. -user_from_content :: Content -> (Maybe User) +user_from_content :: Content i -> (Maybe User) user_from_content c = if (length names) == 0 then 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 -- 2.43.2