我正在寻找一种方法F#
xml-tree
来从域类模型构造一个-structrue。
猜猜您有一些具有父子关系的类(类型),例如:
Container
-> Child
-> Child
-> Container
-> Child
-> Container
-> Child
-> Child
-> Container
-> etc.
问题是你不能简单地将这个domain-tree
1:1转换成 XML,但有时你必须做一些细微的修改,例如:
"If Type(Element) = A then add additionally XYZ-Element at root"
"If Type(Element) = B then nest B into ABC-Element"
目前我正在使用XDocument
+System.Xml.Linq
在我的域类模型上XElement
和一些递归函数,它获取对必须从另一个函数初始化的第一个函数的引用。整个“参考事物”似乎没有什么功能,我多次希望在 C# 而不是 F# 中实现它。
有人可以提出一种更实用、更自然F#ish
的方法来解决这样的任务吗?