我正在寻找一个HaXml库函数来将Text.XML.HaXml.Types.Document
转换为Text.XML.HaXml.Types.Content
。
在 Real World Haskell 一书中,提供了以下功能:
getContent :: Document -> Content
getContent (Document _ _ e _) = CElem e
我认为应该改为
getContent :: Document -> Content
getContent (Document _ _ e _) = CElem e undefined
我很惊讶我在HaXml软件包中找不到类似内容。
答案 0 :(得分:2)
我认为你想要的功能是docContent
,
docContent :: i -> Document i -> Content i
黑线鳕说
获取文档的主要元素,以便您可以直接应用
CFilters
。i
通常为(posInNewCxt filename Nothing)
它的实现或多或少是预期的,
docContent i (Document _ _ e _) = CElem e i
RWH的代码与现在的不匹配是因为当写入RWH时,HaXml
版本为1.13。*,当类型Document
和Content
尚未参数化时。