>>/*======================================================================================== >> * Dictionary<String, String> ToSQML >> *=======================================================================================*/ >> /// <summary> >> /// Populates a <string, string> dictionary using a SQML string. >> /// </summary> >> /// <param name="tDictionary"></param> >> /// <param name="tcSQML"></param> >> public static void PopulateFromSQML(this Dictionary<String, String> tDictionary, String tcSQML) >> { >> tDictionary.Clear(); >> >> String pattern = @"<(?<field>[^/>]+)>(?<data>.*)</\k<field>>"; >> >> MatchCollection matches = Regex.Matches(tcSQML, pattern, RegexOptions.Singleline); >> foreach (Match m in matches) >> { >> if (!tDictionary.ContainsKey(m.Groups["field"].ToString())) >> tDictionary.Add(m.Groups["field"].ToString(), m.Groups["data"].ToString()); >> } >> }>>