0

我是 Haskell 的初学者。我有一些使用 xml-conduit 的代码,并且一切正常,我可以根据需要对其进行转换。

let src_file = "blah.xhtml"
Document prologue root epilogue <- readFile def{psDecodeEntities=decodeHtmlEntities} src_file

let root' = transform root

-- And now we write out. Let's indent our output
writeFile def
    { rsPretty = True
    } "output.xhtml" $ Document prologue root' epilogue

我遇到的问题是我的输入来自 html(来自网络)。我想把它输入到我的函数中。目前为此,我必须运行命令行实用程序 'tidy' 以将其规范化为 XHTML:

tidy -output blah.xhtml -asxhtml blah.html

这是可行的,但显然并不理想。我不想围绕 'tidy' 编写命令行包装器,我相信这一定已经解决了!我找到了 html-conduit 包,但不知道如何将一个连接到另一个。如果有人能阐明如何解决这个问题,或者另一个图书馆可以做我想做的事,我将不胜感激。我尝试阅读 html-conduit 的文档,但无法弄清楚这两个库如何互操作。

4

1 回答 1

1

您应该能够使用 html-conduit 中的 readFile 函数。在尝试集成这两个库时遇到了什么问题?

于 2015-09-10T08:13:45.337 回答