将HaXml文档转换为内容

时间:2012-12-30 23:20:02

标签: xml-parsing haskell

我正在寻找一个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软件包中找不到类似内容。

1 个答案:

答案 0 :(得分:2)

我认为你想要的功能是docContent

docContent :: i -> Document i -> Content i

黑线鳕说

  

获取文档的主要元素,以便您可以直接应用CFiltersi通常为(posInNewCxt filename Nothing)

它的实现或多或少是预期的,

docContent i (Document _ _ e _) = CElem e i

RWH的代码与现在的不匹配是因为当写入RWH时,HaXml版本为1.13。*,当类型DocumentContent尚未参数化时。