FalcoA.Core.TreeNode.Add C# (CSharp) 메소드

Add() 공개 메소드

public Add ( TreeNode node ) : void
node TreeNode
리턴 void
        public void Add(TreeNode node)
        {
            if (Descends == null)
            {
                Descends = new Dictionary<string, TreeNode>();
                ListDescends = new List<TreeNode>();
            }

            // Descends存放第一次出现,一般用来构建Phase的时候直接取用
            // ListDescends存放所有有序和重复出现的对象
            if (!Descends.ContainsKey(node.Name))
            {
                Descends.Add(node.Name, node);
            }

            ListDescends.Add(node);
        }
    }

Usage Example

예제 #1
0
        public static TreeNode Parse(XmlNode xml)
        {
            TreeNode node = new TreeNode();
            node.Name = xml.Name;

            if (xml.Attributes != null)
            {
                foreach (XmlAttribute attr in xml.Attributes)
                {
                    node.Attributes.Add(attr.Name, HttpUtility.HtmlDecode(attr.Value));
                }
            }

            Int32 elementChild = 0;
            if (xml.ChildNodes != null && xml.ChildNodes.Count > 0)
            {
                foreach (XmlNode child in xml.ChildNodes)
                {
                    if (child.NodeType == XmlNodeType.Element)
                    {
                        elementChild++;
                        node.Add(Parse(child));
                    }
                }
            }

            if (elementChild == 0)
            {
                //node.Value = HttpUtility.HtmlDecode(xml.InnerText).Trim();
                node.Value = xml.InnerText.Trim();
            }

            return node;
        }
TreeNode