いくつかの構成設定でロードする最良の方法を決定しようとしています。基本的に、私はいくつかの人がログインするアプリケーションを持っています。一度ログインすれば、すべての設定(たとえば、色、フォントサイズ、個人的なレコードなど)をロードします。.NETでのXMLファイルの解析
.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";
絶対に素晴らしい!これはまさに私が欲しかったことであり、完璧に働いていますどうもありがとうございます! – Eric