J'ai une chose classe Node comme ceci:C#: sérialisation XML de nœuds avec des liens cycliques
class Node {
IEnumerable<Node> inputs;
}
qui définit basiquement un graphique simple. Je veux sérialiser mon graphe sous une forme lisible par un humain, donc normalement je dirais que xml serait le chemin à parcourir. Mais XML n'a pas été fait avec des dépendances cycliques à l'esprit :)
Alors - quelle serait la meilleure façon de procéder pour la sérialisation de mon graphique?
je peux penser à quelques façons:
- XML fossé, créer mon propre format.
- utiliser XML, étiquette chaque nœud avec un identifiant unique, de stocker connexion listes séparées des nœuds et résoudre après le chargement
Mais je pense que d'autres personnes doivent avoir eu ce même problème avant, donc il pourrait y avoir meilleures options. Est-ce que quelqu'un connaît une approche solide?