ドメインクラスモデルから構造体F#
を構築する方法を探しています。xml-tree
次のような親子関係を持ついくつかのクラス (型) があると思います。
Container
-> Child
-> Child
-> Container
-> Child
-> Container
-> Child
-> Child
-> Container
-> etc.
問題は、この1:1を単純に XML に変換することはできず、場合によってはわずかな変更を加える必要があることです。domain-tree
"If Type(Element) = A then add additionally XYZ-Element at root"
"If Type(Element) = B then nest B into ABC-Element"
現在、ドメイン クラス モデルに対してXDocument
+といくつかの再帰関数を使用しています。これは、別の関数から初期化する必要がある最初のものへの参照を取得します。「参照するもの」全体はかなり機能していないようで、F# ではなく C# で実装したいと何度も思いました。System.Xml.Linq
XElement
F#ish
誰かがそのようなタスクを解決するためのより機能的で自然な方法を提案できますか?