app.configにツリーのような情報を保存する最良の方法
質問
下のようなツリーをapp.configに保存する最良の方法は何ですか?また、この情報をどのようにデシリアライズしますか?
Tree
|-node1-
| |-name - value
| |-name - value
| | ......
|-node2-
| |-name - value
| |-name - value
| | ......
|-node3-
| |-name - value
| |-name - value
| | ......
それが役立つ場合、そのツリーをxmlに変換できます。
事前にご協力いただきありがとうございます。
解決
カスタム構成セクションを使用します。これを行う1つの方法については、構成セクションデザイナーを参照してください。手動で行うこともできますが、CSDを試して、CSDが生成するコードを確認したい場合があります。
他のヒント
.configを独自のタイプで拡張できます。これらは、他の要素と属性を含む要素にすることができます。この領域はあまり文書化されていないようですが、そこには例があります。
System.Configuration.ConfigurationElement
クラスから始めます。
.config拡張子(NLog.configなど)でアプリ内でxmlベースのドキュメントを使用し、カスタムデータプロバイダーを使用してxmlデータを読み取り、ツリーのような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>
またはカスタム構成セクションを使用できます
所属していません StackOverflow