ToDb(..),
parse_opts,
pickle_unpickle,
- unpickleable )
+ unpickleable,
+ unsafe_read_document,
+ unsafe_unpickle )
where
-- System imports.
(/>),
PU,
SysConfigList,
+ XmlTree,
isElem,
no,
readDocument,
withSubstDTDEntities,
withValidate,
xpickleVal,
+ xunpickleDocument,
xunpickleVal,
yes )
try_unpickle = runX $ readDocument parse_opts filepath
>>>
xunpickleVal unpickler
+
+
+-- | Unpickle from a 'FilePath' using the given pickler. Explode if it
+-- doesn't work.
+--
+unsafe_unpickle :: FilePath -> PU a -> IO a
+unsafe_unpickle filepath unpickler =
+ fmap head $ runX $ xunpickleDocument unpickler parse_opts filepath
+
+
+-- | Read an XML document from a 'FilePath' into an XmlTree. Explode if it
+-- doesn't work.
+--
+unsafe_read_document :: FilePath -> IO XmlTree
+unsafe_read_document filepath =
+ fmap head $ runX $ readDocument parse_opts filepath