【发布时间】:2011-05-18 14:30:43
【问题描述】:
我正在尝试确定加载某些配置设置的最佳方式。基本上,我有一个应用程序可供多人登录,一旦他们登录,我想加载他们的所有设置(例如:颜色、字体大小、个人记录等)
我正在考虑使用 XML 文件来执行此操作,因为我认为在 .NET 中解析相当容易,但似乎比我预期的要困难。
<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>
注意:由于某些原因,一些代码没有出现,但基本上有主要部分标记为“程序设置”和“用户设置”。 编辑:感谢为我解决这个问题的人。
无论如何,我想做的是获取“用户密钥”,它将是用户的登录名或其他内容。那么,如果能做这样的事情就好了:
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";
【问题讨论】:
标签: c# .net xml parsing writing