PurplePen.SymbolText.CreateXmlElement C# (CSharp) Method

CreateXmlElement() public method

public CreateXmlElement ( XmlDocument xmldoc, string elementName ) : XmlElement
xmldoc System.Xml.XmlDocument
elementName string
return System.Xml.XmlElement
        public XmlElement CreateXmlElement(XmlDocument xmldoc, string elementName)
        {
            XmlElement xmlnode = xmldoc.CreateElement(elementName);
            xmlnode.SetAttribute("lang", Lang);
            if (Plural)
                xmlnode.SetAttribute("plural", XmlConvert.ToString(Plural));
            if (!string.IsNullOrEmpty(Gender))
                xmlnode.SetAttribute("gender", Gender);
            if (!string.IsNullOrEmpty(Case))
                xmlnode.SetAttribute("case", Case);
            if (!string.IsNullOrEmpty(CaseOfModified))
                xmlnode.SetAttribute("modified-case", CaseOfModified);

            XmlText content = xmldoc.CreateTextNode(Text);
            xmlnode.AppendChild(content);

            return xmlnode;
        }

Usage Example

        // Add one symbol name.
        private void AddOneSymbolName(string symbolId, SymbolText symbolText)
        {
            symbolText.Plural = false;
            symbolText.Gender = "";

            // Find existing symbol, for this symbolId. Could be more than one for ones that have different ones for different standards.
            XmlNodeList symbolNodes = root.SelectNodes(string.Format("/symbols/symbol[@id='{0}']", symbolId));

            foreach (XmlNode symbolNode in symbolNodes)
            {
                // The new node to insert/replace.
                XmlNode newNode = symbolText.CreateXmlElement(xmldoc, "name");

                // Add new name node
                symbolNode.PrependChild(newNode);
                symbolNode.InsertBefore(xmldoc.CreateTextNode("\r\n\t\t"), newNode);
            }
        }
All Usage Examples Of PurplePen.SymbolText::CreateXmlElement