我是 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 的文档,但无法弄清楚这两个库如何互操作。