Beispiel #1
0
        public XmlContent ELEM(XElem elem)
        {
            Add('<');
            Add(elem.Tag);
            Map <string, string> attrs = elem.Attrs;

            if (attrs != null)
            {
                for (int i = 0; i < attrs.Count; i++)
                {
                    var ety = attrs.EntryAt(i);
                    Add(' ');
                    Add(ety.Key);
                    Add('=');
                    Add('"');
                    AddEsc(ety.Value);
                    Add('"');
                }
            }

            Add('>');

            if (elem.Text != null)
            {
                AddEsc(elem.Text);
            }

            if (elem.Count > 0)
            {
                for (int i = 0; i < elem.Count; i++)
                {
                    ELEM(elem[i]);
                }
            }

            Add("</");
            Add(elem.Tag);
            Add('>');

            return(this);
        }