如何在已使用Text.XmlHtml的应用程序中使用Text.RSS模块而不导入Text.XML.HaXml?

时间:2013-03-02 18:29:25

标签: xml haskell heist

我有一个非常陈规定型的网络日志应用程序,我一直在努力练习。我的应用程序的顶层是使用非常标准路由的Happstack层。我已经到了想要在代码中添加XML提要的地步。

这是困扰我的部分。由于我使用Heist进行模板化,因此我已经引入了Text.XmlHtml模块作为使用Heist的一部分。使用Text.RSS也需要我引入Text.XML.HaXml。我需要在同一个应用程序中使用两个不同的XML模块,这似乎太过分了。

因此,如果没有编写我自己的RSS提要(并且可能做错了/违反规范/投入了大量的时间),有没有办法在我的应用程序中只使用一个XML库?另外,有两个不同的XML模块存在任何严重的缺陷或代码膨胀吗?

1 个答案:

答案 0 :(得分:2)

如果你想使用Text.RSS,那么没有。 XmlHtml是专门编写的,因为Heist对它的底层xml库有一些独特的要求,而现有的没有一个是足够的。如果您不想使用Text.RSS,那么您可以随时编写由XmlHtml支持的自己的版本,或尝试将Text.RSS移植到它。