いくつかの構成設定を読み込むための最良の方法を決定しようとしています。基本的に、複数の人がログインするアプリケーションがあり、ログインしたら、すべての設定をロードしたいと考えています (例: 色、フォント サイズ、個人記録など)。
.NET で解析するのはかなり簡単だと思ったので、XML ファイルを使用してこれを行うことを考えていましたが、予想よりも難しいようです。
<ProgramSettings>
<database file="C:\database.mdb" />
</ProgramSettings>
<UserSettings>
<user key="user1">
<layout color="red" fontsize="5" />
<data file="C:\test1.txt" />
</user>
<user key="user2">
<layout color="blue" fontsize="2" />
<data file="C:\test2.txt" />
</user>
</UserSettings>
注: 何らかの理由で一部のコードが表示されていませんが、基本的に「ProgramSettings」および「UserSettings」というラベルの付いた主要なセクションがあります。編集:私のためにそれを修正してくれた人に感謝します。
とにかく、私がやりたいのは、ユーザーのログイン名か何かになる「ユーザーキー」を取得することです。次に、次のようなことができるとよいでしょう。
String userLogin = "user1";
// returns red
String color = myXMLFile["UserSettings"][userLogin]["layout"]["color"];
// returns 5
String fontSize = myXMLFile["UserSettings"][userLogin]["layout"]["fontsize"];
このようなことは可能ですか?私が行ったすべての調査は、各値をループする必要があることを示しているようです。ファイル全体をロードし、任意の要素に直接アクセスしたいと思います。
次のように値を編集できれば素晴らしいでしょう。
myXMLFile["UserSettings"][userLogin]["layout"]["fontsize"] = "green";