//根据根节点,创建HostList public static HostList CreateBy(XmlNode nodeRoot) { HostList hostlistObj = new HostList(); XmlNodeList nodes = nodeRoot.SelectNodes("host"); // 对list要进行插入元素的操作 hostlistObj.m_lock.AcquireWriterLock(m_nLockTimeout); try { for (int i = 0; i < nodes.Count; i++) { HostItem hostObj = HostItem.CreateBy(nodes[i]); hostlistObj.Add(hostObj); } } finally { hostlistObj.m_lock.ReleaseWriterLock(); } return(hostlistObj); }
//根据根节点,创建HostList public static HostList CreateBy(XmlNode nodeRoot) { HostList hostlistObj = new HostList(); XmlNodeList nodes = nodeRoot.SelectNodes("host"); // 对list要进行插入元素的操作 hostlistObj.m_lock.AcquireWriterLock(m_nLockTimeout); try { for(int i=0;i<nodes.Count;i++) { HostItem hostObj = HostItem.CreateBy(nodes[i]); hostlistObj.Add(hostObj); } } finally { hostlistObj.m_lock.ReleaseWriterLock(); } return hostlistObj; }