2009-03-18 10 views
1

Quel serait le meilleur moyen de stocker un arbre comme celui ci-dessous dans app.config et comment désérialiser cette information?la meilleure façon de stocker des informations sur les arbres dans app.config

Tree 
|-node1- 
|  |-name - value 
|  |-name - value 
|  | ...... 
|-node2- 
|  |-name - value 
|  |-name - value 
|  | ...... 
|-node3- 
|  |-name - value 
|  |-name - value 
|  | ...... 

Je peux convertir cet arbre en xml si cela aide.

Merci pour toute assistance à l'avance.

Répondre

3

Utilisez une section de configuration personnalisée. Pour un moyen de le faire, voir Configuration Section Designer. Vous pouvez le faire manuellement, mais vous pouvez jouer avec CSD et voir le code qu'il génère.

1

Vous pouvez étendre .config avec vos propres types. Ceux-ci peuvent être des éléments contenant d'autres éléments et attributs. Cette zone semble être mal documentée mais il existe des exemples. Commencer par la classe System.Configuration.ConfigurationElement.

1

Vous pouvez utiliser un document basé sur xml dans votre application avec l'extension .config (comme NLog.config, ...) et utiliser un fournisseur de données personnalisé pour lire les données XML et les convertir en arborescence ds.

<Nodes> 
    <Node Name="Node1" Value="Value1"> 
     <Node Name="Node1.1" Value="Value1.2"> 
     </Node> 

     <Node Name="Node1.2" Value="Value1.2"> 
     </Node> 
    </Node> 

    <Node Name="Node2" Value="Value2"> 
    </Node> 
</Nodes> 

ou vous pouvez utiliser une section de configuration personnalisée

Questions connexes