Revit.SDK.Samples.EnergyAnalysisModel.CS.EnergyAnalysisModel.XElementToTreeNode C# (CSharp) Method

XElementToTreeNode() private method

This method converts XElement nodes to Tree nodes so that analysis data could be displayed in UI treeView
private XElementToTreeNode ( System.Xml.Linq.XElement element ) : TreeNode
element System.Xml.Linq.XElement XElement to be converted
return System.Windows.Forms.TreeNode
        private TreeNode XElementToTreeNode(XElement element)
        {
            if (null == element.FirstAttribute)
                return null;
            TreeNode node = new TreeNode(element.FirstAttribute.Value);
            if (!element.HasElements)
                // return if it is leaf node
                return node;
            // convert its child elements
            foreach (XElement ele in element.Elements())
            {
                node.Nodes.Add(XElementToTreeNode(ele));
            }
            // return whole node
            return node;
        }