¿Hay una manera fácil de pasar de un tipo de datos Ocaml a una representación xml correspondiente?¿Cómo convertir un tipo de datos Ocaml a xml y al revés?
Supongamos que tengo los siguientes tipos:
type A =
| FirstA of B list
| SecondA of C * string
type B = B1 | B2
type C = {
my_field: int;
}
para el valor SecondA (C {my_field=10}, "just a value")
me gustaría llegar tal vez algo como esto:
<A constructor="FirstA">
<C><my_field>10</my_field></C>
<string>just a value</string>
</A>
¿Hay alguna biblioteca que puede hacer algo como esto ? O, si tengo que hacerlo yo mismo, ¿cuál sería el mejor enfoque? Tenga en cuenta que quiero aplicar esto a múltiples tipos de datos diferentes.
Conozco las técnicas de programación genéricas de tipo de datos, pero son demasiado "pesadas" para usar en mi caso.