Есть ли простой способ перейти от типа данных Ocaml к соответствующему представлению XML?
Предположим, у меня есть следующие типы:
type A =
| FirstA of B list
| SecondA of C * string
type B = B1 | B2
type C = {
my_field: int;
}
Для значения SecondA (C {my_field=10}, "just a value")
Я хотел бы получить что-то вроде этого:
<A constructor="FirstA">
<C><my_field>10</my_field></C>
<string>just a value</string>
</A>
Есть ли библиотека, которая может сделать что-то подобное?Или, если мне придется сделать это самому, что будет лучшим подходом?Обратите внимание, что я хочу применить это к нескольким различным типам данных.
Мне известны общие методы программирования типов данных, но они слишком «тяжелы» для использования в моем случае.