1

尝试将 XML 文件(例如销售记录列表)转换为 F# 中的 type_sales 列表。但我不想写类似: xmlnode.product = typesales.product xmlnode.price = typesales.price ...等

我想要一些只需要(“产品”,“价格”,...等)并进行映射的代码,类似于 lisp 宏

我可以在 f# 中执行此操作吗?

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

感谢 KVB 提供链接。对 F# 来说非常新,当我在 F# 中使用这个 XML 文件时弹出了这个问题,但现在我认为我的一般问题是:F# 在 lisp 中有类似宏的东西吗?

4

1 回答 1

-1

有一个可能有用的 F# XML 类型提供程序:

http://fsharp.github.io/FSharp.Data/library/XmlProvider.html

在编译时给定一个 XML 文件,它将生成以静态类型方式访问文档所需的类型。

type Author = XmlProvider<"""<author name="Paul Feyerabend" born="1924" />""">
let sample = Author.Parse("""<author name="Karl Popper" born="1902" />""")

printfn "%s (%d)" sample.Name sample.Born
于 2013-11-03T10:41:54.263 回答