Я пытаюсь выбрать лучший способ загрузки в некоторых настройках конфигурации. По сути, у меня есть приложение, в которое войдут несколько человек, и как только они войдут в систему, я хочу загрузить все их настройки (например, цвета, размеры шрифта, личные записи и т. Д.)
Я думал об использовании файла 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>
Примечание. По какой-то причине часть кода не отображается, но в основном это основные разделы, помеченные как «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";