Ich versuche, in einigen Konfigurationseinstellungen den besten Weg zu laden. Im Grunde habe ich eine Anwendung, in die sich mehrere Leute einloggen, und nachdem sie sich angemeldet haben, möchte ich alle ihre Einstellungen laden (zum Beispiel: Farben, Schriftgrößen, persönliche Aufzeichnungen, etc.)Analysieren von XML-Dateien in .NET
Ich war Ich dachte daran, eine XML-Datei zu verwenden, weil ich dachte, dass es ziemlich einfach wäre, in .NET zu parsen, aber es scheint schwieriger zu sein, als ich es erwartet hatte.
<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>
Hinweis: Aus irgendeinem Grund ein Teil des Codes wird nicht angezeigt, aber im Grunde gibt es große Abschnitte mit der Bezeichnung „ProgramSettings“ und „Usersettings.“ Edit: Danke wer auch immer das für mich behoben.
Wie auch immer, was ich tun möchte ist, den "Benutzerschlüssel" zu erhalten, der der Benutzername des Benutzers oder etwas sein wird. Dann wäre es schön, etwas in der Art zu tun zu können:
String userLogin = "user1";
// returns red
String color = myXMLFile["UserSettings"][userLogin]["layout"]["color"];
// returns 5
String fontSize = myXMLFile["UserSettings"][userLogin]["layout"]["fontsize"];
Ist so etwas möglich? Alle Untersuchungen, die ich durchgeführt habe, scheinen darauf hinzuweisen, dass Sie jeden Wert durchlaufen müssen. Ich möchte die ganze Datei laden und auf jedes Element direkt zugreifen.
Es wäre auch cool, wenn Sie die Werte wie bearbeiten können:
myXMLFile["UserSettings"][userLogin]["layout"]["fontsize"] = "green";
Absolut fantastisch! Genau das wollte und funktionierte ich perfekt. Ich danke dir sehr! – Eric