Existe-t-il un moyen facile de passer d'un type de données Ocaml à une représentation xml correspondante?Comment convertir un type de données Ocaml en XML et inversement?
Supposons que j'ai les types suivants:
type A =
| FirstA of B list
| SecondA of C * string
type B = B1 | B2
type C = {
my_field: int;
}
Pour la valeur SecondA (C {my_field=10}, "just a value")
Je voudrais peut-être obtenir quelque chose comme ceci:
<A constructor="FirstA">
<C><my_field>10</my_field></C>
<string>just a value</string>
</A>
Y at-il bibliothèque qui peut faire quelque chose comme ça ? Ou, si je dois le faire moi-même, quelle serait la meilleure approche? Notez que je souhaite appliquer cela à plusieurs types de données différents.
Je connais les techniques génériques de programmation de type data mais elles sont trop "lourdes" à utiliser dans mon cas.