Popularity
7.0
Declining
Activity
0.0
Stable
1
13
0
Monthly Downloads: 21
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
generic-xmlpickler alternatives and similar packages
Based on the "generic" category.
Alternatively, view generic-xmlpickler alternatives based on common mentions on social networks and blogs.
-
generic-trie
A map, where the keys may be complex structured data. -
generic-aeson
Derivation of aeson instances using GHC Generics. -
generic-match
[Moved to: https://github.com/SamuelSchlesinger/generic-match]
Access the most powerful time series database as a service
Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
Promo
www.influxdata.com
Do you think we are missing an alternative of generic-xmlpickler or a related project?
README
regular-xmlpickler
This package is deprecated in favor of generic-xmlpickler
This package allows you to automatically derive hxt picklers (conversions to and from xml) using the regular generics package.
A simple example:
{-# LANGUAGE TemplateHaskell
, EmptyDataDecls
, TypeFamilies
#-}
import Generics.Regular (deriveAll, PF)
import Text.XML.HXT.Arrow.Pickle (XmlPickler (..))
import Generics.Regular.XmlPickler (gxpickle)
data User = User
{ name :: String
, admin :: Bool
}
-- Derive Regular instance.
deriveAll ''User "PFUser"
type instance PF User = PFUser
-- Define generic pickler instance.
instance XmlPickler User where
xpickle = gxpickle
Now you can use the functionality from Text.XML.HXT.Arrow.Pickle
.
For example:
> showPickled [] (User "Simon" True)
"<user><name>Simon</name><admin>true</admin></user>"
> unpickleDoc xpickle $ head $ xread "<user><name>Simon</name><admin>true</admin></user>" :: Maybe User
Just (User {name = "Simon", admin = True})