2010-05-17 3 views

Répondre

1

Comment générer les clés pour les nœuds? Puisque les clés doivent être uniques, si vous utilisez un schéma qui inclut l'identification des parents, vous devriez pouvoir en reconstruire la hiérarchie.

+0

Les clés sont déjà générées, je voulais juste sérialiser les nœuds puis les désérialiser. – ajax

-1

Dans VB6, je sérialisais les nœuds treeview en fichiers XML. Ceci est facilement lisible dans le programme, et a l'avantage supplémentaire d'être un format complètement lisible et humainement éditable. Profiter du format imbriqué de XML vous permet de préserver facilement la relation entre les nœuds. Généralement, j'ai chargé le fichier XML dans l'arborescence en une fois, puis traversé sa collection de nœuds, mais vous pouvez également traverser le fichier XML en utilisant le DOM intégré dans l'analyseur MSXML. Le seul inconvénient est l'introduction d'une dépendance sur l'analyseur MSXML, mais si vous avez déjà une routine d'installation en place, cela ne devrait pas être un gros problème. En outre, MSXML 3.0 est presque universellement déployé, grâce à Internet Explorer, si cela vous préoccupe. Gardez à l'esprit que la version 3.0 est la dernière version à être exécutée sur les plates-formes Windows 9x/ME, mais elle commence à être très ancienne et Microsoft recommande l'utilisation de MSXML 6.0 sur tout ce qui est plus récent.

Vérifiez ce lien (en particulier la « Enregistrer les nœuds (Nested) », plutôt que celui qui crée un fichier XML « plat ») pour un exemple de cette approche: http://www.devx.com/vb/Article/9707/0/page/4. Il y a un exemple de projet que vous pouvez télécharger, je pense, mais la logique n'est vraiment pas très complexe. Assurez-vous d'ajouter une référence à MSXML dans l'EDI!

Questions connexes