private static ScintillaNet.Configuration.KeyWordConfigList GetKeywords(XmlElement xDocEle) { ScintillaNet.Configuration.KeyWordConfigList keywords = new ScintillaNet.Configuration.KeyWordConfigList(); foreach (XmlElement xKeyword in xDocEle.GetElementsByTagName("Keywords")) { int listNum = 0; bool inherit = false; string[] words = xKeyword.InnerText.Split(new char[] { ' ', '\t', '\r', '\n', }); XmlAttributeCollection xAttribs = xKeyword.Attributes; foreach (XmlAttribute xAttrib in xAttribs) { if (xAttrib.Name == "List") { if (int.TryParse(xAttrib.Value, out listNum) == false) listNum = 0; } else if (xAttrib.Name == "Inherit") { inherit = xAttrib.Value.ToLower().Trim() == "true"; } } ScintillaNet.Configuration.KeyWordConfig keyword = new ScintillaNet.Configuration.KeyWordConfig(listNum, xKeyword.InnerText, inherit); keywords.Add(keyword); //foreach (string word in words) //{ // if (string.IsNullOrEmpty(word) == false) // { // ScintillaNet.Configuration.KeyWordConfig keyword = new ScintillaNet.Configuration.KeyWordConfig(listNum, word, inherit); // keywords.Remove(keyword); // keywords.Add(keyword); // } //} } return keywords; }