public CreateXmlNode ( |
||
xmldoc | ||
Результат |
// Add a new language public void AddLanguage(SymbolLanguage symbolLanguage, string langIdCopyTextsFrom) { LoadXmlDocument(); XmlNode newNode = symbolLanguage.CreateXmlNode(xmldoc); bool replaced = false; // Replace existing language node, if language already exists. XmlNodeList languageNodes = root.SelectNodes("/symbols/language"); foreach (XmlElement langNode in languageNodes) { if (langNode.GetAttribute("lang") == symbolLanguage.LangId) { langNode.ParentNode.ReplaceChild(newNode, langNode); replaced = true; break; } } // Add new language node. if (!replaced) { root.InsertAfter(newNode, languageNodes.Item(languageNodes.Count - 1)); root.InsertBefore(xmldoc.CreateTextNode("\r\n\t"), newNode); CopyAllNames(langIdCopyTextsFrom, symbolLanguage.LangId); // Copy all the names from another language to the new one. CopyAllTexts(langIdCopyTextsFrom, symbolLanguage.LangId); // Copy all the texts from another language to the new one. } SaveXmlDocument(); }
// Add a new language public void AddLanguage(SymbolLanguage symbolLanguage, string langIdCopyTextsFrom) { LoadXmlDocument(); XmlNode newNode = symbolLanguage.CreateXmlNode(xmldoc); bool replaced = false; // Replace existing language node, if language already exists. XmlNodeList languageNodes = root.SelectNodes("/symbols/language"); foreach (XmlElement langNode in languageNodes) { if (langNode.GetAttribute("lang") == symbolLanguage.LangId) { langNode.ParentNode.ReplaceChild(newNode, langNode); replaced = true; break; } } // Add new language node. if (!replaced) { root.InsertAfter(newNode, languageNodes.Item(languageNodes.Count - 1)); root.InsertBefore(xmldoc.CreateTextNode("\r\n\t"), newNode); CopyAllNames(langIdCopyTextsFrom, symbolLanguage.LangId); // Copy all the names from another language to the new one. CopyAllTexts(langIdCopyTextsFrom, symbolLanguage.LangId); // Copy all the texts from another language to the new one. } SaveXmlDocument(); }