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); } }
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); } }