Пример #1
0
        private void GetItem()
        {
            XmlNodeList nodes = m_document.GetElementsByTagName("ous");

            if (nodes == null || nodes.Count == 0)
            {
                return;
            }

            foreach (XmlNode node in nodes)
            {
                OUSEntity ousEntiy = new OUSEntity(node.Attributes["name"].InnerText.Trim(), new Hashtable());
                _enritys.Add(ousEntiy);
                Recursion(node.ChildNodes, ousEntiy);
            }
        }
Пример #2
0
        private void Recursion(XmlNodeList list, OUSEntity ousEntity)
        {
            XmlOUEntity entity = null;

            foreach (XmlNode node in list)
            {
                if (node.Attributes["name"] != null && node.ParentNode != null && node.ParentNode.Attributes != null && node.ParentNode.Attributes["name"] != null)
                {
                    entity = new XmlOUEntity(node.Attributes["name"].InnerText.Trim(), node.ParentNode.Attributes["name"].InnerText.Trim());
                }
                else if (node.Attributes["name"] != null)
                {
                    entity = new XmlOUEntity(node.Attributes["name"].InnerText.Trim(), string.Empty);
                }

                if (node.ChildNodes != null && node.ChildNodes.Count != 0)
                {
                    entity.HaveChildNodes = true;
                }
                ousEntity.ChildNode.Add(entity.Name, entity);
                Recursion(node.ChildNodes, ousEntity);
            }
        }