【问题标题】:XML alternative of Text.JSON.Generic for Haskell用于 Haskell 的 Text.JSON.Generic 的 XML 替代品
【发布时间】:2010-12-21 13:38:12
【问题描述】:

是否有任何用于 Haskell 的 XML-(de)serializer 使用 Data/Typeable,其功能类似于

toXml :: Data d => d -> XmlValue
fromXml :: Data d => String -> Result d

本着 Text.JSON.Generic 的精神?

【问题讨论】:

    标签: xml generics haskell xml-serialization serialization


    【解决方案1】:

    请检查此TypLAB article——它使用通用编程(multirec 而不是SYB)在 XML 之间进行转换。

    【讨论】:

    • 我更喜欢使用 Data & Typeable 因为我想要 (1) 一组类型类来 (de) 序列化 xml/json/... 并且 (2) 希望能够派生自动键入类。
    • @finnsson 几乎所有内容仍然可以自动派生。对于 SYB,您必须为 multirec 写 4 行,而不是一行“派生(数据,可类型)”(参见 typLAB 文章中的最后一个代码块)。稍微有点冗长,但我会说仍然可以管理。
    • @Tom 你知道有没有使用 multirec 的 json-lib?
    • 嗨 finnsson,只是为了确保,如果您使用多个通用编程库也没问题。您无需进行任何泛型编程即可使用泛型函数。所以我会说:选择 SYB JSON 和 MultiRec XML。
    • 我现在将使用 SYB/MultiRec 解决方案,看看我以后是否可以为 JSON 编写 MultiRec 解决方案或为 XML 编写 SYB 解决方案。
    猜你喜欢
    • 2012-01-15
    • 2010-12-04
    • 2021-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    • 2012-11-08
    • 1970-01-01
    相关资源
    最近更新 更多