plist-0.0.2: Generate and parse Mac OX property list formatSource codeContentsIndex
Text.XML.Plist
Description
Library for generation and parsing Mac OS X plist format
Synopsis
data PlObject
= PlString String
| PlBool Bool
| PlInteger Int
| PlReal Double
| PlArray [PlObject]
| PlDict [(String, PlObject)]
| PlData [Word8]
| PlDate String
writePlistToFile :: String -> PlObject -> IO ()
readPlistFromFile :: String -> IO PlObject
objectToPlist :: ArrowDTD a => a PlObject XmlTree
plistToObject :: ArrowXml a => a XmlTree PlObject
objectToXml :: ArrowXml a => PlObject -> a b XmlTree
xmlToObject :: ArrowXml a => a XmlTree PlObject
fromPlString :: Monad m => PlObject -> m String
fromPlBool :: Monad m => PlObject -> m Bool
fromPlInteger :: Monad m => PlObject -> m Int
fromPlReal :: Monad m => PlObject -> m Double
fromPlArray :: Monad m => PlObject -> m [PlObject]
fromPlDict :: Monad m => PlObject -> m [(String, PlObject)]
Documentation
data PlObject Source
Data type that represents plist object
Constructors
PlString Stringstring
PlBool Boolbool
PlInteger Intinteger
PlReal Doublereal
PlArray [PlObject]array
PlDict [(String, PlObject)]dictionary
PlData [Word8]raw data
PlDate Stringdate (ISO 8601, but currently it is not validated)
show/hide Instances
writePlistToFile :: String -> PlObject -> IO ()Source
Write PlObject to file
readPlistFromFile :: String -> IO PlObjectSource
Read PlObject from file.
objectToPlist :: ArrowDTD a => a PlObject XmlTreeSource
Arrow to convert PlObject to plist with root element and DTD declaration.
plistToObject :: ArrowXml a => a XmlTree PlObjectSource
Arrow that converts xml tree to PlObject. Tree should contain at list one "plist" element.
objectToXml :: ArrowXml a => PlObject -> a b XmlTreeSource
Arrow to convert PlObject to xml. It produces XmlTree without root element.
xmlToObject :: ArrowXml a => a XmlTree PlObjectSource
Arrow that converts xml element to PlObject. Element should be "string", "array", "dict", etc.
fromPlString :: Monad m => PlObject -> m StringSource
fromPlBool :: Monad m => PlObject -> m BoolSource
fromPlInteger :: Monad m => PlObject -> m IntSource
fromPlReal :: Monad m => PlObject -> m DoubleSource
fromPlArray :: Monad m => PlObject -> m [PlObject]Source
fromPlDict :: Monad m => PlObject -> m [(String, PlObject)]Source
Produced by Haddock version 2.4.2