.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"];

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы