.NET 3.x Распарсить документ - C#
Формулировка задачи:
Добрый день, может кто подсказать как распарсить такой вид документа:
"AppData"
{
"UseAvatar" "0"
"Username" "myusername"
}
Нужно выдрать имя пользователя и целочисленное значение. Разделителей нет никаких не знаю как к нему подобраться, регуляркой тоже по-моему не выдрать, хотелось бы распарсить эти два типа данных и получить их значения. Благодарю заранее за помощь.
Решение задачи: «.NET 3.x Распарсить документ»
textual
Листинг программы
string doc = @"""AppData""
{
""UseAvatar"" ""0""
""Username"" ""myusername""
}";
Dictionary<string,string> settings = new Dictionary<string,string>();
foreach (Match m in Regex.Matches(doc, @"^""(?<name>\w+)""\s+""(?<value>\w+)""", RegexOptions.Multiline | RegexOptions.ExplicitCapture))
{
settings.Add(m.Groups["name"].Value, m.Groups["value"].Value);
}
int useAvatar = int.Parse(settings["UseAvatar"]);
string username = settings["Username"];